求一个脚本该如何实现?

2022-08-14 18:36:17 +08:00
 think9999
脚本如下:



function 弓箭手攻击设置
set_race(1);
set_skill("弓箭手物理攻击");
end

function 棍职业攻击设置
set_race(2);
set_skill("棍物理攻击");
end

function 刀职业攻击设置
set_race(3);
set_skill("刀物理攻击");
end

function 剑职业攻击设置
set_race(4);
set_skill("剑物理攻击");
end

function main
call 剑职业攻击设置;

label 战斗设定
if get_level() > 5
register(1, "main", "回城过程");
jmp 5 级战斗过程
end;

// 默认过程
jmp 5 级战斗过程
//return;

label 5 级内战斗过程
goto("烟波山");
loop 杀怪
// 杀兔子
fight(124, 164, 30, 1);
end;

label 5 级战斗过程
goto("山洞");
loop 杀怪
// 杀一般的怪
fight(86, 123, 30, 1);

fight(138, 119, 30, 1);

fight(138, 119, 1000, 1);

// 杀张大手
//fight(83, 47, 30, 1);
end;

label 回城过程
msg("....这里是 回城...");

goto("草药铺", "老郎中")

chat_npc("老郎中")

if get_error() > 0
jmp 过程异常
end

// 获得我的物品列表
get_my_items();

// 卖普通物品
sell_items(1);

// 买东西 止血草 10 个
buy("止血草", 10, 1);

// 买够 金创药 10 个, 注意: 根据后面标准位判断
buy("金创药", 10, 1);

get_my_items();

msg("回程过程结束...");
jmp 战斗设定

msg(" <<<<<< main2 end >>>>>>> ");

return;

label 过程异常
msg("过程异常,查日志");
end;
1340 次点击
所在节点    程序员
2 条回复
think9999
2022-08-14 18:42:38 +08:00
像是 lua 又不是,有 jmp 可以任意跳 , 还可以不担心堆栈溢出。。。
linyinma
2022-08-15 09:30:08 +08:00
采用 JS 啊,简单的基于事件驱动模型,UI 开发最基本的模型

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/872791

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX