72家族网-游戏资源论坛


全站
19小时前
全站
19小时前
全站
19小时前
全站
19小时前
全站
20小时前
全站
2天前
全站
3天前
全站
4天前
全站
5天前
全站
6天前
全站
6天前
全站
6天前
全站
6天前
全站
6天前
全站
7天前
全站
9天前
全站
12天前
全站
12天前
全站
12天前
全站
17天前
全站
20天前
全站
22天前
全站
22天前
全站
22天前
全站
23天前
全站
23天前
全站
23天前
全站
24天前
全站
24天前
全站
24天前
查看:【88】 回复:【7】 发表于 2019-7-24 11:30
族长

  离线 

小编

发表于 2019-7-24 11:30:58 | 显示全部楼层 |[复制链接]|阅读模式

GowLom2战神引擎玩家对象的函数接口说明

GowLom2战神引擎玩家对象的函数接口说明


1.函数接口:function GetBagItemCount(const ItemName: string) : Integer;

功能描述:查询当前背包中指定物品个数

函数参数:物品名

函数返回值:返回个数,0为背包中无此物品(注意输入的物品名称正确)

脚本调用示例:

var

        ItemName : string;

        ItemNum  : Integer;

begin

        ItemName := ‘屠龙’;

        ItemNum := This_Player.GetBagItemCount(ItemName);

end;





2. 函数接口:function DelAllThisItem(const ItemName: string):Integer;

功能描述:删除背包中所有指定名称的物品

函数参数:物品名

函数返回值:返回删除了多少个





3. 函数接口:function Give(const ItemName: string; ItemCount: Integer):                    Boolean;

功能描述:给玩家发放指定奖励到玩家背包中,并给出系统消息

函数参数:物品名, 数量

函数返回值:返回是否成功得到奖励

脚本调用示例:

This_Player.Give(‘屠龙’, 3);   //玩家在背包中得到3把屠龙,并发出系统消息



4. 函数接口:function Take(const ItemName: string; ItemCount: Byte):Integer;

功能描述:玩家背包中被取走指定数量的某物品

函数参数:物品名, 数量

函数返回值:返回是否成功(注意:如果数量不足,物品不会被取走,但返回False)

脚本调用示例:(判断玩家身上是否有10张野猪皮,有就取走野猪皮,给奖励)

if This_Player.GetBagItemCount(‘野猪皮’, 10) then

begin

        This_Player.Take(‘野猪皮’, 10);

        This_Player.Give(‘井中月’,1);

end;





5. 函数接口:procedure TakeBodyEquipByName(const ItemStr: string; TakeNum: integer);

功能描述:按名称删除人物身上道具

函数参数:物品名, 物品数量

函数返回值:无





6. 函数接口:function TakeBodyEquipByPos(const nPos: integer):string;

功能描述:按位置删除人物身上道具

函数参数:参数表示身上的哪个位置

函数返回值:返回删除物品的名称





7. 函数接口:procedure Flyto(const MapName: string; x: Word; y: Word);功能描述:定点飞行

函数参数:地图名,x坐标,y坐标

函数返回值:无



8. 函数接口:procedure RandomFlyTo(const MapName : string);               功能描述:飞到某地图的随机位置

函数参数:地图名

函数返回值:无





9. 函数接口:function MapName() : string;

功能描述:获取玩家当前所在地图的地图名称

函数参数:无

函数返回值:返回地图名称

注:

              此函数配合玩家的My_x, My_y这两个坐标属性,就可以获得玩家当前的完

              整地标属性。可以通过其他接口,将其他玩家传送到自己身边。





10.            函数接口:function IsCastle(): boolean;

功能描述:判断是否为沙巴克成员

函数参数:无

函数返回值:True为是沙巴克成员,False为否



11.            函数接口:procedure QuestInfo(const Msg: string);

功能描述:任务列表中显示

函数参数:当前任务显示

函数返回值:无

脚本调用示例:(具体见四、 脚本功能开发模板)

  This_Player.QuestInfo(

    '[日常]商人遇劫:\' +

    '一个<[比奇省, 商人, 410, 342]/automove>在快进城时被抢劫\' +

    '希望你帮忙收拾正在搬货的半兽人\' +

    '任务:杀死<5个半兽人/c=red>\' +

    '当前:  已杀N个半兽人\' +

    '任务奖励:<经验100000/c=yellow>\' +

    '          <金币10000/c=yellow> \'

  );





12.            函数接口:function GetV(const nTaskNo, nFieldNo: integer):Integer;

功能描述:读玩家的任务表中的某个任务变量

函数参数:任务编号,第几号任务变量(1-100)

函数返回值:取当前任务变量值

脚本调用示例:(具体见四、 脚本功能开发模板)



13.            函数接口:function SetV(const nTaskNo, nFieldNo, nValue: integer):Boolean;

功能描述:设置玩家的任务表中某个任务变量的值

函数参数:任务编号,变量编号,设置为何值

函数返回值:返回设置是否成功,如果变量编号不在1到100之间就会失败

脚本调用示例:(具体见四、 脚本功能开发模板)





14.            函数接口:function GetS(const nActNo, nFieldNo: integer):Integer;

功能描述:读玩家的活动表中的某个任务变量

函数参数:任务编号,第几号任务变量(1-50)

函数返回值:取当前任务变量值

脚本调用示例:(具体见四、 脚本功能开发模板)







15.            函数接口:function SetS(const nActNo, nFieldNo, nValue: integer):Boolean;

功能描述:设置玩家的任务表中某个任务变量的值

函数参数:任务编号,变量编号,设置为何值

函数返回值:返回设置是否成功,如果变量编号不在1到50之间就会失败

脚本调用示例:(具体见四、 脚本功能开发模板)



16.            函数接口:procedure PlayerDialog(const Msg: string);

功能描述:由玩家自己弹出的一个在左上角的对话框

函数参数:对话框中显示内容

函数返回值:无

脚本调用示例:

       This_Player.PlayerDialog(‘你已进入付费地图!’);





17.            函数接口:procedure PlayerNotice(const Msg: string; const vColor:                   word);

功能描述:给玩家memo框提示(红色或其他颜色)

函数参数:下面框中显示的内容和颜色(0红,1绿,2蓝,3紫)

函数返回值:无





18.            函数接口:procedure CallOut(PsNpc: TObject; SpTime: integer; TimeOutProc : string);

功能描述:在NPC处设定延时执行事件

函数参数:npc对象,延迟时间,指定延时执行的函数标记

函数返回值:无

脚本调用示例:(具体见四、 脚本功能开发模板)





19.            函数接口:function IsGuildLord():Boolean;

功能描述:是否为行会老大

函数参数:无

函数返回值:是否





20.            函数接口:procedure GainExp(nExp: integer);

功能描述:玩家获取经验

函数参数:获取经验数

函数返回值:无





21.            函数接口:procedure IncPkpoint(const AddNum: integer);

功能描述:增加玩家pk值

函数参数:增加的值

函数返回值:无





22.            函数接口:procedure DecPkPoint(const X: integer);

功能描述:减少玩家pk值

函数参数:减少的值

函数返回值:无





23.            函数接口:function ChgHair(const Kind: Byte):Boolean;

功能描述:改变玩家发型

函数参数:发型的样式(待添加)

函数返回值:是否成功



24.            函数接口:function ChgSkillLv(const SkillName: string; ToLv: Byte; skillexp: integer);

功能描述:改变技能等级

函数参数:技能名称,要改变到的级别,改变到此等级时的经验。

函数返回值:无

脚本调用示例:

假设某战士玩家,原来的烈火等级为1,当前等级的技能经验50点

This_Player.ChgSkillLv(‘烈火剑法’,2, 10);

当前此玩家的烈火等级为2, 并且2级后的技能经验为10点





25.            函数接口:procedure DoDamageWeapon(const nDamage: integer);

功能描述:减少玩家手上武器的耐久

函数参数:减少的值

函数返回值:无





26.            函数接口:function AddGold(Value: integer):Boolean;

功能描述:增加玩家的金币数

函数参数:增加的值

函数返回值:增加是否成功





27.            函数接口:function DecGold(Value: integer):Boolean;

功能描述:减少玩家的金币数

函数参数:减少的值

函数返回值:减少是否成功



28.            函数接口:function BuildGuild(const GuildStr: string):Boolean;

功能描述:成立行会

函数参数:行会名

函数返回值:是否能成功建立该行会(如重名等情况就会失败)





29.            函数接口:function ReqCastleWar:Boolean;

功能描述:申请行会战

函数参数:无

函数返回值:是否可以申请





30.            函数接口:procedure AgreeMarry(Npc: Tobject);

功能描述:同意结婚

函数参数:npc对象

函数返回值:无





31.            函数接口:DisAgreeMarry();

功能描述:拒绝结婚

函数参数:无

函数返回值:无



/****************************新扩展接口*********************************/



32.            函数接口:function GetMyPositionInGuild() : Integer;

功能描述:获取当前人物与行会的关系

函数参数:无

函数返回值:-1为无行会,0表示只是会员,1表示为会长

       脚本调用示例:

       if This_Player.GetMyPositionInGuild() = 1 then

       begin

           //执行某些只有行会会长才能执行的操作

       end;





33.            函数接口:function GetHeroBagItemCount(const ItemName: string): Integer;

功能描述:获取英雄背包中某物品的数量

函数参数: 物品名称

函数返回值:大于等于0表示为该物品的数量, -1为无英雄或未召唤





34.            函数接口:function TakeFromHeroBag(const ItemName: string; ItemCount: Byte): Boolean;

功能描述:从英雄背包取物品

函数参数:物品名称, 物品数量

函数返回值:true表示成功. false表示取走动作失败,或者无英雄或未召唤



35.            函数接口:function GetItemNameOnBody(const nPos : Integer): string;

功能描述:获取玩家身上某位置的装备名称

函数参数:人物身上的位置

函数返回值:返回当前位置上的装备名称,如果无装备则返回空字符串.




游客,内有隐藏资源下载地址或隐藏内容,查看请登录回复

免责声明:

本站所有资源、教程来自互联网转载,仅供学习交流,不得商业运营资源,不确保资源完整性,不提供任何技术服务。【点击此处加入72家族网QQ群

本站资源仅供本地编辑研究学习参考,禁止未经资源商正版授权参与任何商业行为,违法行为!如需商业请购买各资源商正版授权

本站仅收集资源,提供用户自学研究使用,本站不存在私自接受协助用户架设游戏或资源,非法运营资源行为。免责声明

1、本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
2、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
3、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
4、论坛的所有内容都不保证其准确性,完整性,有效性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
5、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担
6、本站所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站
7、本站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
8、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
9、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
10、本网站如无意中侵犯了某个企业或个人的知识产权,请来信【站长信箱】告之,本站将立即删除。

【点击此处查看部分资源的解压密码】


回复

使用道具 打印 举报

回复楼主 感谢您加入72家族网!每发一个帖子可以增加一定的家族币哦~请点击右下角“查看本版积分规则”

游客
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

腾讯云最新服务器秒杀活动开放啦!上一条 /1 下一条

本站创立于2011年,已运行,感谢一路相伴