分享创作 高级一点的回合制战斗

星季工作室 · 2019年08月22日 · 97 次阅读

心累,这是完整一点的测试链接'https://www.iwzyx.com/games/5729'


这是阉割的版本,没有技能,没有道具,没有武器,只能攻击.'https://www.iwzyx.com/games/5717'


=:MD.生命=100

=:MD.防御=0

=:MD.攻击=10

=:var 昵称="无"

=: var 显示1 =""

=: var 显示2 =""

=: var 显示3 =""

=: var 显示4 =""

=: var 显示5 =""

=: var 显示6 =""

=: var 显示7 =""

=: var 显示8 =""

=: var 显示9 =""

=: var 显示10 =""

=: var 显示n =""

=:MD.装备武器颜色=1

=:MD.装备武器名="无"

=:MD.基础攻击=0

=:MD.特殊效果="无"

=:MD.武器颜色1=1

=:MD.武器名1="无"

=:MD.基础攻击1=""

=:MD.特殊效果1="无"

=:MD.武器颜色2=1

=:MD.武器名2="无"

=:MD.基础攻击2=""

=:MD.特殊效果2="无"

=:MD.倍数=0

=:MD.生命药剂=999

[战斗0]

=:MD.生命1=MD.生命+MD.防御/2

=:MD.攻击1=Math.floor(MD.攻击+MD.基础攻击/MD.攻击)

=:MD.怪物血量=random_int(MD.生命/10,MD.生命)+MD.生命/2

=:MD.怪物攻击=random_int(MD.攻击+MD.基础攻击/MD.攻击/10,MD.攻击+MD.基础攻击/MD.攻击)+MD.攻击+MD.基础攻击/MD.攻击/2

=:MD.怪物血量1=MD.怪物血量

=: if( MD.滚动置换== 1 ) game_jumpto("滚动") ;

:主页
[滚动]

=: var 显示1 =显示2

=: var 显示2 =显示3

=: var 显示3 =显示4

=: var 显示4 =显示5

=: var 显示5 =显示6

=: var 显示6 =显示7

=: var 显示7 =显示8

=: var 显示8 =显示n

=:MD.滚动置换=0

:战斗1

[主页]

:战斗测试
:武器测试
:技能测试

[战斗测试]
:战斗1

[战斗1]

=:if(MD.生命1 <= 0) game_jumpto("战斗失败") ; 

=:if(MD.怪物血量 <= 0) game_jumpto("战斗胜利") ; else game_jumpto("战斗2")

[战斗2]
[|]
<center>(3)(j)昵称(/j)(/3)/生命: (5)(j)MD.生命1(/j)(/5)/(j)MD.生命(/j)/(j)MD.怪物血量1(/j)/(5)(j)MD.怪物血量(/j)(/5)/:怪物</center><hr/><center>你的伤害: (j)MD.攻击1(/j)✘对方伤害:(j)MD.怪物攻击(/j)
(b)1(/b)|(b)2(/b)|(b)3(/b)<hr>(j)显示10(/j)<br>(j)显示9(/j)<br>(j)显示8(/j)<br>(j)显示7(/j)<br>(j)显示6(/j)<br>(j)显示5(/j)<br>(j)显示4(/j)<br>(j)显示3(/j)<br>(j)显示2(/j)<br>(j)显示1(/j)

选:攻击怪物
选:释放技能
选:打开背包
选:自动战斗
选:逃离战场

[打开背包]
[|]
(6)生命药剂(/6)剩余:(j)MD.生命药剂(/j)
(b)1(/b)
:使用生命药剂
:主页
[使用生命药剂]

=:if(MD.生命药剂 <= 0) game_jumpto("无法使用") ; 

=:MD.生命药剂-=1

=: var 显示n =显示9

=: var 显示9 =显示10

=: var 显示10 ="你使用了道具(2)生命药剂(/2),HP增加(5)20(/5),怪物对你造成(5)(j)MD.怪物攻击(/j)(/5)伤害."

=:MD.滚动置换=1

=:MD.生命1+=20

=:MD.生命1-=MD.怪物攻击

:滚动

[无法使用]

=: var 显示n =显示9

=: var 显示9 =显示10

=: var 显示10 ="当前状态你并未携带此道具,使用失败."

=:MD.滚动置换=1

:滚动

[释放技能]
[|]
<center>技能列表
(6)神圣治愈(/6)
(6)神圣祝福(/6)
(6)神圣魔法(/6)

选:神圣治愈
选:神圣祝福
选:神圣魔法
选:战斗1

[神圣治愈]

=: var 显示n =显示9

=: var 显示9 =显示10

=: var 显示10 ="你释放技能(3)神圣治愈(/3),HP恢复了20%,怪物对你造成(5)(j)MD.怪物攻击(/j)(/5)伤害."

=:MD.滚动置换=1

=:MD.生命1+=MD.生命/5

=:MD.生命1-=MD.怪物攻击

跳:滚动

[神圣祝福]

=: var 显示n =显示9

=: var 显示9 =显示10

=: var 显示10 ="你释放技能(3)神圣祝福(/3),当前攻击增加了5,怪物对你造成(5)(j)MD.怪物攻击(/j)(/5)伤害."

=:MD.滚动置换=1

=:MD.攻击1+=5

=:MD.生命1-=MD.怪物攻击

跳:滚动

[攻击怪物]
跳:攻击怪物

[攻击怪物]

=:if(MD.装备武器名 != "无") game_jumpto("攻击怪物0.1") ; 

=: var 显示n =显示9

=: var 显示9 =显示10

=: var 显示10 ="你使用普通攻击,对怪物造成(5)(j)MD.攻击1+Math.floor(MD.攻击*MD.倍数)(/j)(/5)伤害,怪物对你造成(5)(j)MD.怪物攻击(/j)(/5)伤害."

=:MD.滚动置换=1

=:MD.怪物血量-=MD.攻击1+Math.floor(MD.攻击*MD.倍数)

=:MD.生命1-=MD.怪物攻击

跳:滚动

[攻击怪物0.1]

=: var 显示n =显示9

=: var 显示9 =显示10

=: var 显示10 ="你使用武器(6)武器昵称(/6)((j)MD.装备武器颜色(/j))(j)MD.装备武器名(/j)(/(j)MD.装备武器颜色(/j)),对怪物造成(5)(j)MD.攻击1+Math.floor(MD.攻击*MD.倍数)(/j)(/5)伤害,怪物对你造成(5)(j)MD.怪物攻击(/j)(/5)伤害."

=:MD.滚动置换=1

=:MD.怪物血量-=MD.攻击1+Math.floor(MD.攻击*MD.倍数)

=:MD.生命1-=MD.怪物攻击

跳:滚动

[神圣魔法]

=: var 显示n =显示9

=: var 显示9 =显示10

=: var 显示10 ="你释放技能(3)神圣魔法(/3),对怪物造成(5)50(/5)伤害,怪物对你造成(5)(j)MD.怪物攻击(/j)(/5)伤害."

=:MD.滚动置换=1

=:MD.怪物血量-=MD.攻击1

=:MD.生命1-=MD.怪物攻击

跳:滚动


[自动战斗]

=:if(MD.生命1 <= -10) game_jumpto("战斗失败") ; 

=:if(MD.怪物血量 <= 0) game_jumpto("战斗胜利") ; else game_jumpto("战斗3")

[战斗3]

=:if(MD.装备武器名 != "") game_jumpto("战斗3.1") ; 

=: var 显示1 =显示2

=: var 显示2 =显示3

=: var 显示3 =显示4

=: var 显示4 =显示5

=: var 显示5 =显示6

=: var 显示6 =显示7

=: var 显示7 =显示8

=: var 显示8 =显示9

=: var 显示9 =显示10

=: var 显示10 ="你使用普通攻击,对怪物造成(5)(j)MD.攻击1+Math.floor(MD.攻击*MD.倍数)(/j)(/5)伤害,怪物对你造成(5)(j)MD.怪物攻击(/j)(/5)伤害."

=:MD.怪物血量-=MD.攻击1+Math.floor(MD.攻击*MD.倍数)

=:MD.生命1-=MD.怪物攻击
[|]
<center>(3)(j)昵称(/j)(/3)/生命: (5)(j)MD.生命1(/j)(/5)/(j)MD.生命(/j)/✘(j)MD.怪物血量1(/j)/(5)(j)MD.怪物血量(/j)(/5)/:怪物</center><hr/><center>你的伤害: (j)MD.攻击1(/j)✘对方伤害:(j)MD.怪物攻击(/j)<hr>(j)显示10(/j)<br>(j)显示9(/j)<br>(j)显示8(/j)<br>(j)显示7(/j)<br>(j)显示6(/j)<br>(j)显示5(/j)<br>(j)显示4(/j)<br>(j)显示3(/j)<br>(j)显示2(/j)<br>(j)显示1(/j)
等:1|
跳:自动战斗

[战斗3.1]

=: var 显示1 =显示2

=: var 显示2 =显示3

=: var 显示3 =显示4

=: var 显示4 =显示5

=: var 显示5 =显示6

=: var 显示6 =显示7

=: var 显示7 =显示8

=: var 显示8 =显示9

=: var 显示9 =显示10

=: var 显示10 ="你使用武器(6)武器昵称(/6)((j)MD.装备武器颜色(/j))(j)MD.装备武器名(/j)(/(j)MD.装备武器颜色(/j)),对怪物造成(5)(j)MD.攻击1+Math.floor(MD.攻击*MD.倍数)(/j)(/5)伤害,怪物对你造成(5)(j)MD.怪物攻击(/j)(/5)伤害."

=:MD.怪物血量-=MD.攻击1+Math.floor(MD.攻击*MD.倍数)

=:MD.生命1-=MD.怪物攻击
[|]
<center>(3)(j)昵称(/j)(/3)/生命: (5)(j)MD.生命1(/j)(/5)/(j)MD.生命(/j)/(j)MD.怪物血量1(/j)/(5)(j)MD.怪物血量(/j)(/5)/:怪物</center><hr/><center>你的伤害: (j)MD.攻击1(/j)✘对方伤害:(j)MD.怪物攻击(/j)<hr>(j)显示10(/j)<br>(j)显示9(/j)<br>(j)显示8(/j)<br>(j)显示7(/j)<br>(j)显示6(/j)<br>(j)显示5(/j)<br>(j)显示4(/j)<br>(j)显示3(/j)<br>(j)显示2(/j)<br>(j)显示1(/j)
等:1|
跳:自动战斗

[逃离战场]

=:MD.逃离=random_int_adv([[0,0], 0.5], [[1,1], 0.5])

=:if(MD.逃离 == 0) game_jumpto("逃脱成功") ; else game_jumpto("逃脱失败")

[逃脱成功]

恭喜你成功逃脱。
跳:战斗0

[逃脱失败]

=:MD.生命1-=MD.怪物攻击

=: var 显示n =显示9

=: var 显示9 ="逃脱失败,怪物趁此机会袭击了你。"

=: var 显示10 ="你下意识进行反抗,对怪物造成(5)(j)MD.攻击1/2+Math.floor(MD.攻击*MD.倍数)/2(/j)(/5)伤害,怪物对你造成(5)(j)MD.怪物攻击(/j)(/5)伤害."

=:MD.怪物血量-=MD.攻击1/2+Math.floor(MD.攻击*MD.倍数)/2

=:MD.生命1-=MD.怪物攻击

跳:战斗1

[战斗胜利]

=: var 显示n =显示9

=: var 显示9 =显示10

=: var 显示10 ="恭喜你打败了(5)怪物(/5)."

=:MD.滚动置换=1

跳:战斗0

[战斗失败]

怪物残忍地杀害了你.
=:MD.死亡=1

跳:战斗0

[逃脱]

逃脱成功。

跳:战斗0

[武器测试]
[|]
<center>武器设定<hr>(6)武器昵称(/6)((j)MD.装备武器颜色(/j))(j)MD.装备武器名(/j)(/(j)MD.装备武器颜色(/j))
(6)基础攻击:(/6)(j)MD.基础攻击(/j)
(6)特殊效果:(/6)(j)MD.特殊效果(/j)<hr>(6)武器昵称1(/6)((j)MD.武器颜色1(/j))(j)MD.武器名1(/j)(/(j)MD.武器颜色1(/j))
(6)基础攻击:(/6)(j)MD.基础攻击1(/j)
(6)特殊效果:(/6)(j)MD.特殊效果1(/j)(b)1(/b)<hr>(6)武器昵称2(/6)((j)MD.武器颜色2(/j))(j)MD.武器名2(/j)(/(j)MD.武器颜色2(/j))
(6)基础攻击:(/6)(j)MD.基础攻击2(/j)
(6)特殊效果:(/6)(j)MD.特殊效果2(/j)(b)2(/b)<hr>

选:设定武器1
选:设定武器2
选:换下装备
选:主页
[设定武器1]
[|]
(6)武器昵称1(/6)((j)MD.武器颜色1(/j))(j)MD.武器名1(/j)(/(j)MD.武器颜色1(/j))
(b)1(/b)|(b)2(/b)
(6)基础攻击:(/6)(j)MD.基础攻击1(/j)
(b)3(/b)
(6)特殊效果:(/6)(j)MD.特殊效果1(/j)
(b)4(/b)<hr>
(b)5(/b)
选:武器名设定
选:武器颜色设定
选:基础攻击设定
选:特殊效果设定
选:装备武器
选:主页

[武器名设定]

你设定武器昵称为:(j)MD.武器名1=prompt("设定武器昵称:","");(/j).
:设定武器1

[武器颜色设定]

(j)MD.武器颜色1=prompt("1为灰色,2为绿色,3为蓝色,4为棕色,5为红色.请输入1-10数字:","");(/j)
跳:设定武器1

[基础攻击设定]

(j)MD.基础攻击1+=prompt("输入攻击数值,仅数字:","");(/j)
:设定武器1

[特殊效果设定]

未开放,无法设定.
:设定武器1

[装备武器]

=:MD.装备武器名=MD.武器名1

=:MD.装备武器颜色=MD.武器颜色1

=:MD.基础攻击=MD.基础攻击1

=:MD.特殊效果=MD.特殊效果1

=:MD.攻击1=Math.floor(MD.攻击+MD.基础攻击/MD.攻击)

=:MD.怪物攻击=random_int(MD.攻击+MD.基础攻击/MD.攻击/10,MD.攻击+MD.基础攻击/MD.攻击)+MD.攻击+MD.基础攻击/MD.攻击/2

:设定武器1
[设定武器2]
[|]
(6)武器昵称(/6)((j)MD.武器颜色2(/j))(j)MD.武器名2(/j)(/(j)MD.武器颜色2(/j))
(b)1(/b)|(b)2(/b)
(6)基础攻击:(/6)(j)MD.基础攻击2(/j)
(b)3(/b)
(6)特殊效果:(/6)(j)MD.特殊效果2(/j)
(b)4(/b)<hr>
(b)5(/b)
:武器名设定1
:武器颜色设定1
:基础攻击设定1
:特殊效果设定1
:装备武器1
:主页

[武器名设定1]

你设定武器昵称为:(j)MD.武器名2=prompt("设定武器昵称:","");(/j).
跳:设定武器2

[武器颜色设定1]

(j)MD.武器颜色2=prompt("1为灰色,2为绿色,3为蓝色,4为棕色,5为红色.请输入1-10数字:","");(/j)
:设定武器2

[基础攻击设定1]

(j)基础攻击2=prompt("输入攻击数值,仅数字:","");(/j)
跳:设定武器2

[特殊效果设定1]

未开放,无法设定.
跳:设定武器2

[技能测试]
[|]
<center>技能列表
(6)神圣治愈(/6):释放技能恢复自己20%的血量.
(6)神圣祝福(/6):短暂(当前战斗)提升5攻击.
(6)神圣魔法(/6):释放一个魔法攻击,造成50伤害.
:主页

[装备武器1]

=:MD.装备武器名=MD.武器名2

=:MD.装备武器颜色=MD.武器颜色2

=:MD.基础攻击=MD.基础攻击2

=:MD.特殊效果=MD.特殊效果2

=:MD.攻击1=Math.floor(MD.攻击+MD.基础攻击/MD.攻击)

=:MD.怪物攻击=random_int(MD.攻击+MD.基础攻击/MD.攻击/10,MD.攻击+MD.基础攻击/MD.攻击)+MD.攻击+MD.基础攻击/MD.攻击/2

:设定武器2

[换下装备]

=:MD.装备武器颜色=1

=:MD.装备武器名="无"

=:MD.基础攻击=0

=:MD.特殊效果="无"

:武器测试

简单版本代码.


=:MD.生命=100

=:MD.防御=0

=:MD.攻击=10

=:var 昵称="无"

[战斗0]

=:MD.生命1=MD.生命+MD.防御/2

=:MD.怪物血量=random_int(MD.生命/10,MD.生命)+MD.生命/2

=:MD.怪物攻击=random_int(MD.攻击/10,MD.攻击)+MD.攻击/2

=:MD.怪物血量1=MD.怪物血量

[战斗1]

=:if(MD.生命1 <= 0) game_jumpto("战斗失败") ; 

=:if(MD.怪物血量 <= 0) game_jumpto("随机怪物战斗胜利") ; else game_jumpto("战斗2")

[战斗2]
[|]
<br>
<br>
<br>
<hr/><center>(3)(j)昵称(/j)(/3)/生命: (5)(j)MD.生命1(/j)(/5)/(j)MD.生命(/j)/(j)MD.怪物血量1(/j)/(5)(j)MD.怪物血量(/j)(/5)/:怪物</center><hr/><center>(b)1(/b)你的伤害: (j)MD.攻击(/j)✘对方伤害:(j)MD.怪物攻击(/j)

选:攻击怪物
选:自动战斗
选:逃离战场

[攻击怪物]
跳:攻击怪物

[攻击怪物]

你对怪物造成(5)(j)MD.攻击(/j)(/5)伤害,怪物对你造成(5)(j)MD.怪物攻击(/j)(/5)伤害
<:MD.怪物血量-=MD.攻击
>:MD.生命1-=MD.怪物攻击

跳:战斗1


[自动战斗]

=:if(MD.生命1 <= -10) game_jumpto("战斗失败") ; 

=:if(MD.怪物血量 <= 0) game_jumpto("随机怪物战斗胜利") ; else game_jumpto("战斗3")

[战斗3]
[|]
<br>
<br>
<br>
<hr/><center>(3)(j)昵称(/j)(/3)/生命: (5)(j)MD.生命1(/j)(/5)/(j)MD.生命(/j)/(j)MD.怪物血量1(/j)/(5)(j)MD.怪物血量(/j)(/5)/:怪物</center><hr/><center>你的伤害: (j)MD.攻击(/j)✘对方伤害:(j)MD.怪物攻击(/j)
<br>
你对怪物造成(5)(j)MD.攻击(/j)(/5)伤害,怪物对你造成(5)(j)MD.怪物攻击(/j)(/5)伤害<hr/>
<:MD.怪物血量-=MD.攻击
>:MD.生命1-=MD.怪物攻击
等:1|
跳:自动战斗

[逃离战场]

=:MD.逃离=random_int_adv([[0,0], 0.5], [[1,1], 0.5])

=:if(MD.逃离 == 0) game_jumpto("逃脱成功") ; else game_jumpto("逃脱失败")

[逃脱成功]

恭喜你成功逃脱。
跳:战斗0

[逃脱失败]

<br>
<br>
<br>
<hr/>
逃脱失败,怪物趁此机会袭击了你。
<br>
你对怪物造成(5)0(/5)伤害,怪物对你造成(5)(j)MD.怪物攻击(/j)(/5)伤害
>:MD.生命1-=MD.怪物攻击

跳:战斗1


[随机怪物战斗胜利]

恭喜你打败了(5)怪物(/5)


跳:战斗0

[战斗失败]

怪物残忍地杀害了你.
=:MD.死亡=1

跳:战斗0

[逃脱]

逃脱成功。

跳:战斗0
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册