|
GowLom2传奇手游引擎 战神引擎NPC对象函数接口详解 1. 函数接口:procedure CreateMon(const MapName : string; X, Y, Ranger : Integer; MonName : string; MonNum : Integer); 功能形貌:在指定范围刷怪 函数参数:舆图名,刷怪中央点x,y坐标,刷怪范围,怪物名称,怪物数量 函数返回值:无 脚本调用示例: This_NPC.CreateMon(‘3’, 200, 300, 5, ‘魔龙教主’, 10); 这个脚本的寄义就是在盟重(200,300)为中央,半径为5格的范围里,刷处10 只魔龙教主,
2. 函数接口:procedure ClearMon(const MapName : string); 功能形貌:扫除某舆图上的全部怪 函数参数:舆图名 函数返回值:无 脚本调用示例: This_NPC.ClearMon(‘3’); 这个脚本的寄义就是扫除盟重的全部怪
3. 函数接口:function MapName() : string; 功能形貌:返回NPC所在舆图的舆图名称 函数参数:无 函数返回值:舆图名
4. 函数接口:procedure NPCSay(const MsgStr: string); 功能形貌:游戏中的NPC头顶上冒出白字对话 函数参数:体现的对话内容 函数返回值:无 5. 函数接口:procedure NpcNotice(MsgStr: string); 功能形貌:NPC发体系红字 函数参数:体现的对话内容 函数返回值:无
6. 函数接口:procedure NpcDialog(const Player : TPlayer; Str : string); 功能形貌:NPC给玩家弹出对话框(左上角的) 函数参数:玩家对象,对话内容 函数返回值:无 脚本调用示例: This_Npc.NpcDialog( This_Player, '恩?好像那密室有其他人在\' + '我们先稍等半晌\' + '<关闭[url=]/@DoExit>'[/url] );
7. 函数接口:procedure CloseDialog(const Player: TPlayer); 功能形貌:关闭NPC弹出的对话框(左上角的) 函数参数:玩家对象 函数返回值:无 8. 函数接口:procedure FillGoods(const GoodName : string; Num, Interval : Integer); 功能形貌:贩子NPC初始化时用于初始化市肆的物品列表,见脚本初始化 函数参数:物品名,数量, Interval体现此类物品革新时间(少了就增补,多了就去掉,以秒为单元) 函数返回值:无 脚本调用示例: //加载道具 This_NPC.FillGoods('木剑', 100, 1); This_NPC.FillGoods('乌木剑', 21, 1);
9. 函数接口:procedure AddStdMode(nMode: Word); 功能形貌:设置可以在此贩子NPC市肆中补缀和卖的东西范例,见脚本初始化 函数参数:属性(mode的参照表) 函数返回值:无
10. 函数接口:procedure SetRebate(nRebate : Word); 功能形貌:设置贩子交易倍率 函数参数:倍率 函数返回值:This_Npc.SetRebate(120); //当前代价是现实代价的120% 11. 函数接口:procedure Click_Buy(Clicker: TPlayer); 功能形貌:贩子NPC打开物品列表,待玩家买物品 函数参数:玩家类 函数返回值:无 脚本调用示例: This_Npc.Click_Buy(This_Player);
12. 函数接口:procedure Click_Sell(Clicker: TPlayer); 功能形貌:贩子NPC打开卖物品的框,待玩家卖物品 函数参数:玩家类 函数返回值:无
13. 函数接口:procedure Click_Repair(Clicker: TPlayer); 功能形貌:NPC打开物品补缀框,待玩家举行补缀 函数参数:玩家类 函数返回值:无
14. 函数接口:procedure procedure Click_SRepair(Clicker: TPlayer); 功能形貌:NPC打开物品特别补缀框,待玩家举行特别补缀 函数参数:玩家类 函数返回值:无 15. 函数接口:procedure Click_Storage(Clicker: TPlayer); 功能形貌:调出堆栈存物品的窗口,待玩家存物品 函数参数:属性(mode的参照表) 函数返回值:无
16. 函数接口:procedure Click_GetBack(Clicker: TPlayer); 功能形貌:调出堆栈中的物品列表,待玩家取物品 函数参数:属性(mode的参照表) 函数返回值:无
17. 函数接口:procedure Click_GoldChgBar(Clicker: TPlayer); 功能形貌:将玩家身上金币换金条 函数参数:玩家对象 函数返回值:无
18. 函数接口:procedure Click_BartoBrick(Clicker: TPlayer); 功能形貌:金条换金砖 函数参数:玩家对象 函数返回值:无 19. 函数接口:procedure Click_BricktoBar(Clicker: TPlayer); 功能形貌:金砖换金条 函数参数:玩家对象 函数返回值:无
20. 函数接口:procedure Click_BartoGold(Clicker: TPlayer); 功能形貌:金条换金币 函数参数:玩家对象 函数返回值:无
21. 函数接口:procedure Click_Makedrug(Clicker: TPlayer); 功能形貌:做药 函数参数:玩家对象 函数返回值:无
22. 函数接口:procedure InputDialog(Hum: TPlayer; MsgStr : string; DlgType, InputType : Integer); 功能形貌:客户端弹出有确定和取消按钮的输入框 函数参数:玩家对象,提示信息,对话框范例,对话框处置惩罚函数 函数返回值:无返回值,但脚本可以根据NPC属性中的InputStr和InputOK这两个属性来读取对话框相干属性。详见输入对话框。 23. 函数接口:function GetCastleTotalGold():Integer; 功能形貌:沙城总收入 函数参数:无 函数返回值:无
24. 函数接口:function GetCastleTodayIncome():Integer; 功能形貌:沙城本日收入 函数参数:无 函数返回值:无
25. 函数接口:procedure Click_TakeOutGold(Hum: TPlayer; const GoldNumStr: string); 功能形貌:沙巴克城主取钱 函数参数:玩家类,取钱数量(字符串范例) 函数返回值:无
26. 函数接口:procedure Click_SaveGold(Hum: TPlayer; const GoldNumStr: string); 功能形貌:沙巴克城主存钱 函数参数:玩家类,存钱数量(字符串范例) 函数返回值:无
27. 函数接口:function GetCastleDoorState():string; 功能形貌:获取沙巴克城门状态 函数参数:无 函数返回值:返回‘打开’,‘关闭’,‘未知’。
28. 函数接口:procedure Click_RepairDoor(Hum: TPlayer); 功能形貌:沙巴克城主修城门 函数参数:玩家类(沙巴克城主) 函数返回值:无
29. 函数接口:procedure Click_RepairWall(Hum: TPlayer;const nPos: Integer); 功能形貌:沙巴克城主修城墙 函数参数:玩家类(沙巴克城主), 标志哪面墙(参数与老脚本一样) 函数返回值:无 30. 函数接口:procedure Click_HireGuard(Hum: TPlayer; nPos: Integer); 功能形貌:沙巴克城主雇佣卫兵 函数参数:玩家类(沙巴克城主),标志卫兵位置 函数返回值:无
31. 函数接口:procedure Click_ HireArcher(Hum: TPlayer; nPos: Integer); 功能形貌:沙巴克城主雇佣弓箭手 函数参数:玩家类(沙巴克城主),标志弓箭手位置 函数返回值:无
32. 函数接口:procedure OpenCastleDoor(bOpen : Boolean); 功能形貌:沙巴克城主开城门 函数参数: True为打开,False为不打开 函数返回值:无 /***************Npc扩展接口*********************/ 33. 函数接口:function ChkStrInFile(const sFileName, sSearchStr : string) : Boolean; 功能形貌:在指定文件中查找字符串 函数参数: 举行查找的文件, 要搜索的字符串 函数返回值:找到则返回true,找不到返回false 注: 这个文件是在脚本的Envir文件夹下某文件(或子路径) 脚本调用示例: This_Npc.ChkStrInFile(‘temp1.txt’, This_Player.Name); //在Ennvir文件夹下的temp1.txt文件中查找当前玩家脚色名是否在文件中. //temp1.txt是一行一条记载的. This_Npc.ChkStrInFile(‘PascalScript\temp2.txt’, ‘hello’); //在Envir文件夹下,查找子文件夹PascalScript中的temp2.txt文件中是否有’hello’
34. 函数接口:function AddStrToFile(const sFileName, sAddStr : string) : Boolean; 功能形貌:向指定文件中添加字符串 函数参数:文件名, 要添加的字符串 函数返回值:添加乐成true, 添加失败false(字符串已存在)
35. 函数接口:function DelStrFromFile(const sFileName, sDelStr : string) : Boolean; 功能形貌:从指定文件中删除字符串 函数参数:文件名, 要删除的字符串 函数返回值:删除乐成true, 删除失败false(字符串不存在)
36. 函数接口:function GetAroundMonNum(const sMonName : string) : Integer; 功能形貌:获取当前NPC四周3*3格子中,某种怪物的数量 函数参数:怪物名称 函数返回值:返回要查询的数量 37. 函数接口:procedure SetMonTargetXY(const x, y : Integer); 功能形貌:让舆图上全部由NPC刷出来的怪物(而不是通过设置文件,舆图本身刷的怪),走到指定的舆图坐标.(函数的功能比力简朴,不能完成比力复杂的寻路) 函数参数:指定的舆图坐标 函数返回值:无
38. 函数接口:procedure NpcRecallPlayers(const sSrcMap : string; num : Integer); 功能形貌:由NPC调集本GS上某舆图内玩家多少名,来当前NPC所在舆图 步调中限定了召唤的玩家数量不凌驾100个,取先辈入当前舆图的玩家 想法:由这个接口可以开辟的东西大概是一堆玩家在某张舆图上 到某时间,由某个NPC将抽取前面的一些人来本身的舆图 函数参数:指定的舆图名称, 函数返回值:无 39. 函数接口:procedure PlayDice(Player : TPlayer; iDiceNum : Integer; sFunc : string); 功能形貌:扔骰子 函数参数:iDiceNum体现扔几个骰子, sFunc界说了扔完骰子后调用的脚本函数 函数返回值:无 脚本调用示例: (从前骰子末了的点数是存在人物的d0-d9这10个变量身上,现在则是用人物的0号使命的1-10号变量来存最多10个骰子的巨细) //扔完骰子后的使用 procedure _AfterPlayDice(); //留意这里须要下画线 var i : Integer; j : Integer; begin i:=This_Player.GetV(0, 1); j:=This_Player.GetV(0, 2); This_Npc.NpcDialog(This_Player, ‘你扔的骰子数是’ + IntToStr(i) + IntToStr(j)); end; //扔骰子 procedure DoPlayDice(); var i : Integer; begin This_Player.SetV(0, 1, (Random(6) + 1)); This_Player.SetV(0, 2, (Random(6) + 1)); This_Npc.PlayDice(This_Player, 2, '@AfterPlayDice'); //留意这里须要@ end;
40. 函数接口:procedure ClickUpgradeJewels(Player: TPlayer; const nPos : Integer): Integer; 功能形貌:升级头盔,项链,戒指,腰带,靴子,手镯这类首金饰品 函数参数:nPos:3项链,4头盔,5右手镯,6左手镯,7右戒指,8左戒指,10腰带,11靴子 函数返回值:无 41. 函数接口:procedure ClientAskYBDuanZao(Player: TPlayer); 功能形貌:查询元宝锻造情况 函数参数:玩家对象 函数返回值:无
42. 函数接口:procedure ClientQuestGetDiam(Player: TPlayer; Num: integer); 功能形貌:领取锻造的金刚石 函数参数:玩家对象, 领取的数量 函数返回值:无
43. 函数接口:procedure RefreshCredit(Player: TPlayer); 功能形貌:查询元宝充值情况 函数参数:玩家对象 函数返回值:无 44. 函数接口:procedure ClientReqGetBackLostItem(Player: TPlayer; const LostType: integer); 功能形貌:找回大概补领物品 函数参数://LostType为1对应原脚本的@GetLostBuyGoods // 为2对应原脚本的@GetLostDealItem // 为3对应原脚本的@GetLostDiamond 函数返回值:无
45. 函数接口:procedure ReqItemByGoldID(Player: TPlayer); 功能形貌:领取金牌帐号的夸奖 函数参数:玩家对象 函数返回值:无
46. 函数接口:procedure ReqItemByGoldAct(Player: TPlayer); 功能形貌:领取热血勇士奖品 函数参数:玩家对象 函数返回值:无
47. 函数接口:procedure ReqItemByPlatina(Player: TPlayer); 功能形貌:领取白金脚色夸奖 函数参数:玩家对象 函数返回值:无 48. 函数接口:procedure ClientQueryLastDealMsg(Player: TPlayer); 功能形貌:查询末了一次元宝交易业务记载 函数参数:玩家对象 函数返回值:无
49. 函数接口:procedure ClientQueryYbDealItem(Player: TPlayer; flag : Boolean); 功能形貌:查询寄售大概是购买的物品 函数参数:flag为true体现寄售,flag为false体现购买 函数返回值:无
50. 函数接口:procedure ClientAskOpenYB(Player: TPlayer); 功能形貌:开通元宝交易业务 函数参数:玩家对象 函数返回值:无
51. 函数接口:procedure ReqGetFirstUsedGift(Player: TPlayer); 功能形貌:领取分红体系夸奖,盟重金牌特使中的<分红体系领取夸奖[url=]/@firstusedyb[/url]> 函数参数:玩家对象 函数返回值:无 52. 函数接口:procedure OpenEquipAttr(Player : TPlayer); 功能形貌:扫除封印 函数参数:玩家对象 函数返回值:无
53. 函数接口:procedure ClientYBbuyLF(Player: TPlayer; const Num: integer); 功能形貌:用元宝买灵符 函数参数:玩家对象 函数返回值:无
54. 函数接口:procedure BuyWineFromNpc(Player: TPlayer); 功能形貌:买烧酒 函数参数:玩家对象 函数返回值:无
55. 函数接口:function UseGuildPoint(Player: TPlayer) : Integer; 功能形貌:查询行会酒泉 函数参数:玩家对象 函数返回值: 0体现关闭,1体现开启,-1体现没有行会 56. 函数接口:function GetSomeGuildPoint(Player: TPlayer) : Integer; 功能形貌:领取行会酒泉泉水 函数参数:玩家对象 本帖潜伏的内容 函数返回值:// 1体现领取乐成 '~@GetPoint_OK' // 0体现没有 '~@PointOver' // -1体现无行会 '~@NotGuild' // -2体现无充足包裹 '~@NotEnoughBag' // -3体现本日领过了 '~@ToDayOver' // -4体现行会酒泉关闭中 '~@GuildPointClose' 57. 函数接口:function ChangeGPSwitch(Player: TPlayer) : Integer; 功能形貌:开启大概关闭行会酒泉 函数参数:玩家对象 函数返回值: 1是开启,0是关闭,-1是无行会, -2优劣会长 58. 函数接口:procedure GiveWine(Player: TPlayer; const sName: string; iQuality, iDrinkVal: integer); 功能形貌:npc根据酒名,品格,酒精度,给玩家造一瓶酒 函数参数:玩家对象, 酒名,品格,酒精度 函数返回值:无 59. 函数接口:procedure ClientDrinkWithNpc(Player: TPlayer; const mode : Integer); 功能形貌:玩家与NPC喝酒. 函数参数:玩家对象, mode为1体现为招募,为2体现为寄放,为3体现为开除,为4体现为取回 函数返回值: //无返回值,但要求脚本提供回调函数 //Qh_Hvalid_Err //Qh_NoHave_Err //Jg_IsFirst_Err //Jf_Htwo_Err //NoCall_Err //Zm_Hvalid_Err //Zm_Hdisdr_Err //Zm_Lv_Err 60. 函数接口:procedure ClientDrinkAfter(Player: TPlayer; const mode : Integer); 功能形貌:斗酒竣事后的动作 函数参数:mode为1体现为招募,为2体现为寄放,为3体现为开除,为4体现为取回 函数返回值:无返回值,单此函数要回调脚本函数procedure zhaomu2()!!!!; 61. 函数接口:function ClickUpWeaponNow(Hum: TPlayer): Integer; 功能形貌:武器升级 函数参数:玩家对象 函数返回值:0体现升级失败,对应原脚本的 @upgradenow_fail 1体现正在升级,对应原脚本的 @upgradenow_ing 2体现升级乐成,对应原脚本的 @upgradenow_ok 62. 函数接口:function ClickGetBackUpWeapon(Clicker: TPlayer): Integer; 功能形貌:取回升级后的武器 函数参数:玩家对象 函数返回值:-1体现体系发红字,“对不起,你无法再携带了” 0体现取回失败,对应原脚本的 @ getbackupgnow _fail 1体现正在取回,对应原脚本的 @ getbackupgnow _ing 2体现取回乐成,对应原脚本的 @ getbackupgnow _ok 63. 函数接口:procedure ClickComposeDress(Player: TPlayer; const ProcStr: string); 功能形貌:npc根据藏宝图易服服 函数参数:玩家对象, 藏宝图 函数返回值:无 64. 函数接口:function GetCastleGuildName() : string; 功能形貌:返回当前沙巴克行会名称 函数参数:无 函数返回值:行会名称 65. 函数接口:function GetCastleLoadName() : string; 功能形貌:返回当前沙巴克城主名 函数参数:无 函数返回值:沙巴克城主名
来源:传奇手游版本库 |
|