72家族网-游戏资源论坛

2020-2-17

全站
4天前
全站
7天前
全站
7天前
全站
11天前
全站
18天前
全站
18天前
全站
20天前
全站
23天前
全站
24天前
全站
24天前
全站
24天前
全站
2019-12-19
全站
2019-12-16
全站
2019-12-11
全站
2019-12-10
全站
2019-12-07
全站
2019-12-07
全站
2019-12-05
全站
2019-12-04
全站
2019-11-23
全站
2019-11-18
全站
2019-11-15
全站
2019-11-15
全站
2019-11-04
全站
2019-11-01
全站
2019-10-26
全站
2019-10-24
全站
2019-10-23
全站
2019-10-22
全站
2019-10-22
查看:【303】 回复:【9】 发表于 2019-7-24 11:30
族长

  离线 

小编

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

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家族网!每发一个帖子可以增加一定的家族币哦~请点击右下角“查看本版积分规则”

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

本版积分规则

关闭

72家族网欢迎您-手游开发者论坛上一条 /1 下一条

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

本站资源来自互联网收集,本站资源仅限本地电脑单机学习使用,不确保资源完整性,如有意见请勿注册