admin 发表于 2025-8-12 13:45:08

【千年服务端】发布技能NPC和交易NPC脚本总结

发布技能NPC和交易NPC脚本总结

其实技能NPC是最简单的了。他所用到的内建命令也就那么几个,我们来看看
1、获得玩家职业种类1是铸造(牛美),2是炼丹(神医),3是裁缝(梅花),4是工匠(风兄),0是没有学习技能
Name := callfunc ('getsenderjobkind');
if Name = '1' then begin
         print ('say 你已经是铸造师了');
         exit;
      end;

2、获得玩家技能等级
Name := callfunc ('getsenderjobgrade');   /获得玩家工作等级
//这里,1是初级工,2是技能工,3是熟练工,4是达人,5是名人,6是神工
      if Name = '6' then begin   //如果是6级那么
         print ('say 你已经是神工了');
         exit;
      end;
3、获得玩家技能值
      Name := callfunc ('getsendertalent'); //获得玩家技能值
      nValue := StrToInt (Name);         //转换变量类型
      if nValue < 2000 then begin      //判断技能值是否小于2000
         print ('say 想转职的话才能值要达20.00以上');
      exit;
      end;
4、设定玩家为哪种职业
print ('setsenderjobkind 1');               //设置玩家成为铸造
5、设定玩家为神工
   print ('setsendervirtueman');    //使玩家成为神工
//====================
下面一起总结一下交易NPC
交易Npc就是用到了'tradewindow 命令
      Name := callfunc ('getsendername');    //获取玩家名字
      Str := 'tradewindow ' + Name;    //弹出买卖窗口
      Str := Str + ' 0';       //如果是卖,那么类型是0
      print (Str);

其中0,1,2,3,4代表什么?代表买卖的类型

0为卖给玩家东西,1为回收玩家的东西,这两种模式都需要玩家输入数量3为卖给玩家东西、4回收玩家的东西,这两种模式玩家不需要输入数量,双击直接购买1个

2我不知道代表什么
页: [1]
查看完整版本: 【千年服务端】发布技能NPC和交易NPC脚本总结