最新最全最权威的各类手游,端游,页游游戏信息开服信息,尽在游民之家. 订阅微信

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

发表时间:2019-10-14 09:46点击人气:责任编辑:admin

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;

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

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

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

 

 

36.            函数接口:procedure GroupFly(const sTargetMap : string);

功能描述:由队长发出全体队员飞行到某地图的指令(如果不是队长,则使用此函数无效果)

函数参数:飞行的目标地图

函数返回值:无返回值

 

 

37.            函数接口:procedure ShiMenFly(const sTargetMap : string; mode: Integer);

功能描述:师门飞行,师傅和徒弟之间三种同飞方式

函数参数:sTargetMap是同飞的目标地图(随机某地点)

                 mode值表示飞行模式(要求一起飞行的人都在一张地图):

             1是师傅带所有徒弟一起飞;2是某个徒弟和自己师傅一起飞;

          3是徒弟和自己师傅以及所有师兄一起飞;

函数返回值:无

 

38.            函数接口:procedure CoupleFly(const sTargetMap : string);

功能描述:夫妻飞行到目标地图,夫妻必须在同一地图

函数参数:飞行的目标地图

函数返回值:无

 

 

39.            函数接口:function UpGradeHeroSkill(const skill_idx: Integer;             skill_exp : Integer) : Boolean;

功能描述:将指定的英雄技能升级若干经验

函数参数:英雄技能号, 升级经验

函数返回值:升级成功返回true. 英雄不存在或者没召唤英雄,或者升级失败都返回false

 

 

40.            函数接口:function GetHeroCardStudentPrize(): Integer;

功能描述:领取王师弟子奖励

函数参数:无

函数返回值:1表示领取成功,0表示已领取当前级别的奖励,

-1表示不是新手卡用户,-2表示背包空间不足

       脚本调用示例:

       This_Player.GetHeroCardStudentPrize();

       注:如果需要该函数的返回值,也可以取它的值

 

41.            函数接口:function GetHeroCardTecherPrize(PsNpc: TObject) : Integer;

功能描述:领取王师教头奖励

函数参数:npc对象

函数返回值:1领取成功, 0当前级别已领取或弟子级别不够,

 -1背包空间不够,-2级别不够50

       脚本调用示例:

       This_Player.GetHeroCardTeacherPrize(This_Npc);

       注:这个里面需要调用This_Npc作为参数.

 

 

42.            函数接口:procedure TakeDiamond(TakeNum: integer; Npc: TObject);

功能描述:从玩家身上取走金刚石

函数参数:取走的金刚石数量, npc对象

函数返回值:无

 

 

43.            函数接口:procedure ChangeMapWithOths(const SeachMap: string);

功能描述:将自己和目标地图的所有玩家交换位置

函数参数:要交换的目标地图

函数返回值:无

注: 此函数的使用需要慎重,如果两张地图人数比较多则会较大影响效率

 

44.            函数接口:function TPlayer.CreateHero(heroName: string; hType, heroJob: Integer): Integer;

功能描述:创建英雄

函数参数:heroName 英雄名字;

               hType  1代表白日门英雄、2代表酒馆英雄;

             heroJob  英雄职业: 1、男战士, 2、男法师, 3、男道士,

 4、女战士, 5 女法师, 6 女道士。

 

函数返回值:0   成功进行创建

            -1  未能成功创建,已经有英雄;-2     未能成功创建,heroJob不是 1 到 6 之间;-3 未能成功创建,heroName有问题;-4  未能成功创建,hType不是 1 或者 2

 

 

45.            函数接口:procedure MakeDiamondWithYB(const Num : Integer );

功能描述:用元宝锻造金刚石

函数参数:Num 锻造元宝的数量(要在0到300之间,包含300)

函数返回值:无

 

 

46.            函数接口:procedure Donatediam(const InPutStr: string);

功能描述:赠送金刚石

函数参数:InputStr 要赠送的玩家及送出多少  格式为: 玩家名  金刚石数量 (如: Donatediam('GM01 100'))

函数返回值:无

 

 

47.            函数接口:procedure AddLF(const nType, nNum : Integer);

功能描述:给玩家增加灵符

函数参数: nType灵符增加的类型,Num 灵符消耗数量

函数返回值:无

 

48.            函数接口:procedure DecLF(const nType, nNum : Integer);

功能描述:玩家消耗灵符

函数参数: nType灵符消耗的类型,Num 灵符消耗数量

函数返回值:无

 

注:这两个接口中,nType代表的意义是不一样的,DecLF中的nType表示灵符是因为什么消耗的,比如说圣殿灵符等…..而AddLF中的nType则表示该灵符本身属于哪种类型,例如限时灵符等……具体的类型怎么划分有待进一步确定.

 

 

49.            函数接口:procedure RequestGuildWar(const TargGuildStr: string);

功能描述:玩家申请行会战

函数参数: 申请进行对战的行会名称

函数返回值:无