签到天数: 1 天 [LV.1]初来乍到
- 积分
- 94
|
[size=18.018px]1.函数接口:function GetBagItemCount(const ItemName: string) : Integer;
[size=18.018px]功能描述:查询当前背包中指定物品个数
[size=18.018px]函数参数:物品名
[size=18.018px]函数返回值:返回个数,0为背包中无此物品(注意输入的物品名称正确)
[size=18.018px]脚本调用示例:
[size=18.018px]var
[size=18.018px] ItemName : string;
[size=18.018px] ItemNum : Integer;
[size=18.018px]begin
[size=18.018px] ItemName := ‘屠龙’;
[size=18.018px] ItemNum := This_Player.GetBagItemCount(ItemName);
[size=18.018px]end;
[size=18.018px]2. 函数接口:function DelAllThisItem(const ItemName: string):Integer;
[size=18.018px]功能描述:删除背包中所有指定名称的物品
[size=18.018px]函数参数:物品名
[size=18.018px]函数返回值:返回删除了多少个
[size=18.018px]3. 函数接口:function Give(const ItemName: string; ItemCount: Integer): Boolean;
[size=18.018px]功能描述:给玩家发放指定奖励到玩家背包中,并给出系统消息
[size=18.018px]函数参数:物品名, 数量
[size=18.018px]函数返回值:返回是否成功得到奖励
[size=18.018px]脚本调用示例:
[size=18.018px]This_Player.Give(‘屠龙’, 3); //玩家在背包中得到3把屠龙,并发出系统消息
[size=18.018px]4. 函数接口:function Take(const ItemName: string; ItemCount: Byte):Integer;
[size=18.018px]功能描述:玩家背包中被取走指定数量的某物品
[size=18.018px]函数参数:物品名, 数量
[size=18.018px]函数返回值:返回是否成功(注意:如果数量不足,物品不会被取走,但返回False)
[size=18.018px]脚本调用示例:(判断玩家身上是否有10张野猪皮,有就取走野猪皮,给奖励)
[size=18.018px]if This_Player.GetBagItemCount(‘野猪皮’, 10) then
[size=18.018px]begin
[size=18.018px] This_Player.Take(‘野猪皮’, 10);
[size=18.018px] This_Player.Give(‘井中月’,1);
[size=18.018px]end;
[size=18.018px]5. 函数接口:procedure TakeBodyEquipByName(const ItemStr: string; TakeNum: integer);
[size=18.018px]功能描述:按名称删除人物身上道具
[size=18.018px]函数参数:物品名, 物品数量
[size=18.018px]函数返回值:无
[size=18.018px]6. 函数接口:function TakeBodyEquipByPos(const nPos: integer):string;
[size=18.018px]功能描述:按位置删除人物身上道具
[size=18.018px]函数参数:参数表示身上的哪个位置
[size=18.018px]函数返回值:返回删除物品的名称
[size=18.018px]7. 函数接口:procedure Flyto(const MapName: string; x: Word; y: Word);功能描述:定点飞行
[size=18.018px]函数参数:地图名,x坐标,y坐标
[size=18.018px]函数返回值:无
[size=18.018px]8. 函数接口:procedure RandomFlyTo(const MapName : string); 功能描述:飞到某地图的随机位置
[size=18.018px]函数参数:地图名
[size=18.018px]函数返回值:无
[size=18.018px]9. 函数接口:function MapName() : string;
[size=18.018px]功能描述:获取玩家当前所在地图的地图名称
[size=18.018px]函数参数:无
[size=18.018px]函数返回值:返回地图名称
[size=18.018px]注:
[size=18.018px] 此函数配合玩家的My_x, My_y这两个坐标属性,就可以获得玩家当前的完
[size=18.018px] 整地标属性。可以通过其他接口,将其他玩家传送到自己身边。
[size=18.018px]10. 函数接口:function IsCastle(): boolean;
[size=18.018px]功能描述:判断是否为沙巴克成员
[size=18.018px]函数参数:无
[size=18.018px]函数返回值:True为是沙巴克成员,False为否
[size=18.018px]11. 函数接口:procedure QuestInfo(const Msg: string);
[size=18.018px]功能描述:任务列表中显示
[size=18.018px]函数参数:当前任务显示
[size=18.018px]函数返回值:无
[size=18.018px]脚本调用示例:(具体见四、 脚本功能开发模板)
[size=18.018px] This_Player.QuestInfo(
[size=18.018px] '[日常]商人遇劫:\' +
[size=18.018px] '一个<[比奇省, 商人, 410, 342]/automove>在快进城时被抢劫\' +
[size=18.018px] '希望你帮忙收拾正在搬货的半兽人\' +
[size=18.018px] '任务:杀死<5个半兽人/c=red>\' +
[size=18.018px] '当前: 已杀N个半兽人\' +
[size=18.018px] '任务奖励:<经验100000/c=yellow>\' +
[size=18.018px] ' <金币10000/c=yellow> \'
[size=18.018px] );
[size=18.018px]12. 函数接口:function GetV(const nTaskNo, nFieldNo: integer):Integer;
[size=18.018px]功能描述:读玩家的任务表中的某个任务变量
[size=18.018px]函数参数:任务编号,第几号任务变量(1-100)
[size=18.018px]函数返回值:取当前任务变量值
[size=18.018px]脚本调用示例:(具体见四、 脚本功能开发模板)
[size=18.018px]13. 函数接口:function SetV(const nTaskNo, nFieldNo, nValue: integer):Boolean;
[size=18.018px]功能描述:设置玩家的任务表中某个任务变量的值
[size=18.018px]函数参数:任务编号,变量编号,设置为何值
[size=18.018px]函数返回值:返回设置是否成功,如果变量编号不在1到100之间就会失败
[size=18.018px]脚本调用示例:(具体见四、 脚本功能开发模板)
[size=18.018px]14. 函数接口:function GetS(const nActNo, nFieldNo: integer):Integer;
[size=18.018px]功能描述:读玩家的活动表中的某个任务变量
[size=18.018px]函数参数:任务编号,第几号任务变量(1-50)
[size=18.018px]函数返回值:取当前任务变量值
[size=18.018px]脚本调用示例:(具体见四、 脚本功能开发模板)
[size=18.018px]15. 函数接口:function SetS(const nActNo, nFieldNo, nValue: integer):Boolean;
[size=18.018px]功能描述:设置玩家的任务表中某个任务变量的值
[size=18.018px]函数参数:任务编号,变量编号,设置为何值
[size=18.018px]函数返回值:返回设置是否成功,如果变量编号不在1到50之间就会失败
[size=18.018px]脚本调用示例:(具体见四、 脚本功能开发模板)
[size=18.018px]16. 函数接口:procedure PlayerDialog(const Msg: string);
[size=18.018px]功能描述:由玩家自己弹出的一个在左上角的对话框
[size=18.018px]函数参数:对话框中显示内容
[size=18.018px]函数返回值:无
[size=18.018px]脚本调用示例:
[size=18.018px] This_Player.PlayerDialog(‘你已进入付费地图!’);
[size=18.018px]17. 函数接口:procedure PlayerNotice(const Msg: string; const vColor: word);
[size=18.018px]功能描述:给玩家memo框提示(红色或其他颜色)
[size=18.018px]函数参数:下面框中显示的内容和颜色(0红,1绿,2蓝,3紫)
[size=18.018px]函数返回值:无
[size=18.018px]18. 函数接口:procedure CallOut(PsNpc: TObject; SpTime: integer; TimeOutProc : string);
[size=18.018px]功能描述:在NPC处设定延时执行事件
[size=18.018px]函数参数:npc对象,延迟时间,指定延时执行的函数标记
[size=18.018px]函数返回值:无
[size=18.018px]脚本调用示例:(具体见四、 脚本功能开发模板)
[size=18.018px]19. 函数接口:function IsGuildLord():Boolean;
[size=18.018px]功能描述:是否为行会老大
[size=18.018px]函数参数:无
[size=18.018px]函数返回值:是否
[size=18.018px]20. 函数接口:procedure GainExp(nExp: integer);
[size=18.018px]功能描述:玩家获取经验
[size=18.018px]函数参数:获取经验数
[size=18.018px]函数返回值:无
[size=18.018px]21. 函数接口:procedure IncPkpoint(const AddNum: integer);
[size=18.018px]功能描述:增加玩家pk值
[size=18.018px]函数参数:增加的值
[size=18.018px]函数返回值:无
[size=18.018px]22. 函数接口:procedure DecPkPoint(const X: integer);
[size=18.018px]功能描述:减少玩家pk值
[size=18.018px]函数参数:减少的值
[size=18.018px]函数返回值:无
[size=18.018px]23. 函数接口:function ChgHair(const Kind: Byte):Boolean;
[size=18.018px]功能描述:改变玩家发型
[size=18.018px]函数参数:发型的样式(待添加)
[size=18.018px]函数返回值:是否成功
[size=18.018px]24. 函数接口:function ChgSkillLv(const SkillName: string; ToLv: Byte; skillexp: integer);
[size=18.018px]功能描述:改变技能等级
[size=18.018px]函数参数:技能名称,要改变到的级别,改变到此等级时的经验。
[size=18.018px]函数返回值:无
[size=18.018px]脚本调用示例:
[size=18.018px]假设某战士玩家,原来的烈火等级为1,当前等级的技能经验50点
[size=18.018px]This_Player.ChgSkillLv(‘烈火剑法’,2, 10);
[size=18.018px]当前此玩家的烈火等级为2, 并且2级后的技能经验为10点
[size=18.018px]25. 函数接口:procedure DoDamageWeapon(const nDamage: integer);
[size=18.018px]功能描述:减少玩家手上武器的耐久
[size=18.018px]函数参数:减少的值
[size=18.018px]函数返回值:无
[size=18.018px]26. 函数接口:function AddGold(Value: integer):Boolean;
[size=18.018px]功能描述:增加玩家的金币数
[size=18.018px]函数参数:增加的值
[size=18.018px]函数返回值:增加是否成功
[size=18.018px]27. 函数接口:function DecGold(Value: integer):Boolean;
[size=18.018px]功能描述:减少玩家的金币数
[size=18.018px]函数参数:减少的值
[size=18.018px]函数返回值:减少是否成功
[size=18.018px]28. 函数接口:function BuildGuild(const GuildStr: string):Boolean;
[size=18.018px]功能描述:成立行会
[size=18.018px]函数参数:行会名
[size=18.018px]函数返回值:是否能成功建立该行会(如重名等情况就会失败)
[size=18.018px]29. 函数接口:function ReqCastleWar:Boolean;
[size=18.018px]功能描述:申请行会战
[size=18.018px]函数参数:无
[size=18.018px]函数返回值:是否可以申请
[size=18.018px]30. 函数接口:procedure AgreeMarry(Npc: Tobject);
[size=18.018px]功能描述:同意结婚
[size=18.018px]函数参数:npc对象
[size=18.018px]函数返回值:无
[size=18.018px]31. 函数接口:DisAgreeMarry();
[size=18.018px]功能描述:拒绝结婚
[size=18.018px]函数参数:无
[size=18.018px]函数返回值:无
[size=18.018px]/****************************新扩展接口*********************************/
[size=18.018px]32. 函数接口:function GetMyPositionInGuild() : Integer;
[size=18.018px]功能描述:获取当前人物与行会的关系
[size=18.018px]函数参数:无
[size=18.018px]函数返回值:-1为无行会,0表示只是会员,1表示为会长
[size=18.018px] 脚本调用示例:
[size=18.018px] if This_Player.GetMyPositionInGuild() = 1 then
[size=18.018px] begin
[size=18.018px] //执行某些只有行会会长才能执行的操作
[size=18.018px] end;
[size=18.018px]33. 函数接口:function GetHeroBagItemCount(const ItemName: string): Integer;
[size=18.018px]功能描述:获取英雄背包中某物品的数量
[size=18.018px]函数参数: 物品名称
[size=18.018px]函数返回值:大于等于0表示为该物品的数量, -1为无英雄或未召唤
[size=18.018px]34. 函数接口:function TakeFromHeroBag(const ItemName: string; ItemCount: Byte): Boolean;
[size=18.018px]功能描述:从英雄背包取物品
[size=18.018px]函数参数:物品名称, 物品数量
[size=18.018px]函数返回值:true表示成功. false表示取走动作失败,或者无英雄或未召唤
[size=18.018px]35. 函数接口:function GetItemNameOnBody(const nPos : Integer): string;
[size=18.018px]功能描述:获取玩家身上某位置的装备名称
[size=18.018px]函数参数:人物身上的位置
[size=18.018px]函数返回值:返回当前位置上的装备名称,如果无装备则返回空字符串.
[size=18.018px]36. 函数接口:procedure GroupFly(const sTargetMap : string);
[size=18.018px]功能描述:由队长发出全体队员飞行到某地图的指令(如果不是队长,则使用此函数无效果)
[size=18.018px]函数参数:飞行的目标地图
[size=18.018px]函数返回值:无返回值
[size=18.018px]37. 函数接口:procedure ShiMenFly(const sTargetMap : string; mode: Integer);
[size=18.018px]功能描述:师门飞行,师傅和徒弟之间三种同飞方式
[size=18.018px]函数参数:sTargetMap是同飞的目标地图(随机某地点)
[size=18.018px] mode值表示飞行模式(要求一起飞行的人都在一张地图):
[size=18.018px] 1是师傅带所有徒弟一起飞;2是某个徒弟和自己师傅一起飞;
[size=18.018px] 3是徒弟和自己师傅以及所有师兄一起飞;
[size=18.018px]函数返回值:无
[size=18.018px]38. 函数接口:procedure CoupleFly(const sTargetMap : string);
[size=18.018px]功能描述:夫妻飞行到目标地图,夫妻必须在同一地图
[size=18.018px]函数参数:飞行的目标地图
[size=18.018px]函数返回值:无
[size=18.018px]39. 函数接口:function UpGradeHeroSkill(const skill_idx: Integer; skill_exp : Integer) : Boolean;
[size=18.018px]功能描述:将指定的英雄技能升级若干经验
[size=18.018px]函数参数:英雄技能号, 升级经验
[size=18.018px]函数返回值:升级成功返回true. 英雄不存在或者没召唤英雄,或者升级失败都返回false
[size=18.018px]40. 函数接口:function GetHeroCardStudentPrize(): Integer;
[size=18.018px]功能描述:领取王师弟子奖励
[size=18.018px]函数参数:无
[size=18.018px]函数返回值:1表示领取成功,0表示已领取当前级别的奖励,
[size=18.018px]-1表示不是新手卡用户,-2表示背包空间不足
[size=18.018px] 脚本调用示例:
[size=18.018px] This_Player.GetHeroCardStudentPrize();
[size=18.018px] 注:如果需要该函数的返回值,也可以取它的值
[size=18.018px]41. 函数接口:function GetHeroCardTecherPrize(PsNpc: TObject) : Integer;
[size=18.018px]功能描述:领取王师教头奖励
[size=18.018px]函数参数:npc对象
[size=18.018px]函数返回值:1领取成功, 0当前级别已领取或弟子级别不够,
[size=18.018px]-1背包空间不够,-2级别不够50
[size=18.018px] 脚本调用示例:
[size=18.018px] This_Player.GetHeroCardTeacherPrize(This_Npc);
[size=18.018px] 注:这个里面需要调用This_Npc作为参数.
[size=18.018px]42. 函数接口:procedure TakeDiamond(TakeNum: integer; Npc: TObject);
[size=18.018px]功能描述:从玩家身上取走金刚石
[size=18.018px]函数参数:取走的金刚石数量, npc对象
[size=18.018px]函数返回值:无
[size=18.018px]43. 函数接口:procedure ChangeMapWithOths(const SeachMap: string);
[size=18.018px]功能描述:将自己和目标地图的所有玩家交换位置
[size=18.018px]函数参数:要交换的目标地图
[size=18.018px]函数返回值:无
[size=18.018px]注: 此函数的使用需要慎重,如果两张地图人数比较多则会较大影响效率
[size=18.018px]44. 函数接口:function TPlayer.CreateHero(heroName: string; hType, heroJob: Integer): Integer;
[size=18.018px]功能描述:创建英雄
[size=18.018px]函数参数:heroName 英雄名字;
[size=18.018px] hType 1代表白日门英雄、2代表酒馆英雄;
[size=18.018px] heroJob 英雄职业: 1、男战士, 2、男法师, 3、男道士,
[size=18.018px]4、女战士, 5 女法师, 6 女道士。
[size=18.018px]函数返回值:0 成功进行创建
[size=18.018px] -1 未能成功创建,已经有英雄;-2 未能成功创建,heroJob不是 1 到 6 之间;-3 未能成功创建,heroName有问题;-4 未能成功创建,hType不是 1 或者 2
[size=18.018px]45. 函数接口:procedure MakeDiamondWithYB(const Num : Integer );
[size=18.018px]功能描述:用元宝锻造金刚石
[size=18.018px]函数参数:Num 锻造元宝的数量(要在0到300之间,包含300)
[size=18.018px]函数返回值:无
[size=18.018px]46. 函数接口:procedure Donatediam(const InPutStr: string);
[size=18.018px]功能描述:赠送金刚石
[size=18.018px]函数参数:InputStr 要赠送的玩家及送出多少 格式为: 玩家名 金刚石数量 (如: Donatediam('GM01 100'))
[size=18.018px]函数返回值:无
[size=18.018px]47. 函数接口:procedure AddLF(const nType, nNum : Integer);
[size=18.018px]功能描述:给玩家增加灵符
[size=18.018px]函数参数: nType灵符增加的类型,Num 灵符消耗数量
[size=18.018px]函数返回值:无
[size=18.018px]48. 函数接口:procedure DecLF(const nType, nNum : Integer);
[size=18.018px]功能描述:玩家消耗灵符
[size=18.018px]函数参数: nType灵符消耗的类型,Num 灵符消耗数量
[size=18.018px]函数返回值:无
[size=18.018px]注:这两个接口中,nType代表的意义是不一样的,DecLF中的nType表示灵符是因为什么消耗的,比如说圣殿灵符等…..而AddLF中的nType则表示该灵符本身属于哪种类型,例如限时灵符等……具体的类型怎么划分有待进一步确定.
[size=18.018px]49. 函数接口:procedure RequestGuildWar(const TargGuildStr: string);
[size=18.018px]功能描述:玩家申请行会战
[size=18.018px]函数参数: 申请进行对战的行会名称
[size=18.018px]函数返回值:无
|
上一篇: GowLom2战神引擎NPC属性函数详解下一篇: GowLom2战神引擎玩家属性函数定义简介
|