用于战神引擎的复古披风通用脚本,带了配套的自定义NPC素材,但客户端需要使用了或者裤衩插件,否则无法使用自定义NPC功能,脚本是黑墨(Q1797962565)原创编写的。
部分脚本
procedure _zs111; begin if (This_Player.YBnum >=100) and (This_Player.GetBagItemCount ('洗髓丹') >= 100) then begin This_Player.ScriptRequestSubYBNum(100); This_Player.Take('洗髓丹',100); This_Player.SetV(2,2,1); This_Player.SetV(38,1,This_Player.GetV(38,1)+1); This_Player.SetV(170,4,This_Player.GetV(170,4)+5); TZJH_NPC; ServerSay('玩家'+This_Player.Name+'历尽千辛万苦成功激活!', 3); end else This_Player.PlayerDialog('失败,材料不足'); end; procedure _zs112; begin if (This_Player.YBnum >=100) and (This_Player.GetBagItemCount ('洗髓丹') >= 100) then begin This_Player.ScriptRequestSubYBNum(100); This_Player.Take('洗髓丹',100); This_Player.SetV(2,2,2); This_Player.SetV(38,1,This_Player.GetV(38,1)+1); This_Player.SetV(170,4,This_Player.GetV(170,4)+5); TZJH_NPC; ServerSay('玩家'+This_Player.Name+'历尽千辛万苦成功激活!', 3); end else This_Player.PlayerDialog('失败,材料不足'); end; procedure _zs113; begin if (This_Player.YBnum >=200) and (This_Player.GetBagItemCount ('洗髓丹') >= 200) then begin This_Player.ScriptRequestSubYBNum(200); This_Player.Take('洗髓丹',200); This_Player.SetV(2,2,4); This_Player.SetV(38,1,This_Player.GetV(38,1)+1); This_Player.SetV(170,4,This_Player.GetV(170,4)+5); TZJH_NPC; ServerSay('玩家'+This_Player.Name+'历尽千辛万苦成功激活!', 3); end else This_Player.PlayerDialog('失败,材料不足'); end; procedure _zs114; begin if (This_Player.YBnum >=200) and (This_Player.GetBagItemCount ('洗髓丹') >= 200) then begin This_Player.ScriptRequestSubYBNum(200); This_Player.Take('洗髓丹',200); This_Player.SetV(2,2,4); This_Player.SetV(38,1,This_Player.GetV(38,1)+1); This_Player.SetV(170,4,This_Player.GetV(170,4)+5); TZJH_NPC; ServerSay('玩家'+This_Player.Name+'历尽千辛万苦成功激活!', 3); end else This_Player.PlayerDialog('失败,材料不足'); end; procedure _zs115; begin if (This_Player.YBnum >=400) and (This_Player.GetBagItemCount ('洗髓丹') >= 400) then begin This_Player.ScriptRequestSubYBNum(400); This_Player.Take('洗髓丹',400); This_Player.SetV(2,2,5); This_Player.SetV(38,1,This_Player.GetV(38,1)+1); This_Player.SetV(170,4,This_Player.GetV(170,4)+5); TZJH_NPC; ServerSay('玩家'+This_Player.Name+'历尽千辛万苦成功激活!', 3); end else This_Player.PlayerDialog('失败,材料不足'); end; procedure _zs116; begin if (This_Player.YBnum >=400) and (This_Player.GetBagItemCount ('洗髓丹') >= 400) then begin This_Player.ScriptRequestSubYBNum(400); This_Player.Take('洗髓丹',400); This_Player.SetV(2,2,6); This_Player.SetV(38,1,This_Player.GetV(38,1)+1); This_Player.SetV(170,4,This_Player.GetV(170,4)+5); TZJH_NPC; ServerSay('玩家'+This_Player.Name+'历尽千辛万苦成功激活!', 3); end else This_Player.PlayerDialog('失败,材料不足'); end; procedure _zs117; begin if (This_Player.YBnum >=800) and (This_Player.GetBagItemCount ('洗髓丹') >= 800) then begin This_Player.ScriptRequestSubYBNum(800); This_Player.Take('洗髓丹',800); This_Player.SetV(2,2,7); This_Player.SetV(38,1,This_Player.GetV(38,1)+1); This_Player.SetV(170,4,This_Player.GetV(170,4)+5); TZJH_NPC; ServerSay('玩家'+This_Player.Name+'历尽千辛万苦成功激活!', 3); end else This_Player.PlayerDialog('失败,材料不足'); end; procedure _zs118; begin if (This_Player.YBnum >=800) and (This_Player.GetBagItemCount ('洗髓丹') >= 800) then begin This_Player.ScriptRequestSubYBNum(800); This_Player.Take('洗髓丹',800); This_Player.SetV(2,2,8); This_Player.SetV(38,1,This_Player.GetV(38,1)+1); This_Player.SetV(170,4,This_Player.GetV(170,4)+5); TZJH_NPC; ServerSay('玩家'+This_Player.Name+'历尽千辛万苦成功激活!', 3); end else This_Player.PlayerDialog('失败,材料不足'); end; procedure _zs119; begin if (This_Player.YBnum >=1600) and (This_Player.GetBagItemCount ('洗髓丹') >= 1600) then begin This_Player.ScriptRequestSubYBNum(1600); This_Player.Take('洗髓丹',1600); This_Player.SetV(2,2,9); This_Player.SetV(38,1,This_Player.GetV(38,1)+1); This_Player.SetV(170,4,This_Player.GetV(170,4)+5); TZJH_NPC; ServerSay('玩家'+This_Player.Name+'历尽千辛万苦成功激活!', 3); end else This_Player.PlayerDialog('失败,材料不足'); end;