查看: 1705|回复: 7

[已经解决] 如何做这种技能?

[复制链接]
梦石
0
星屑
50
在线时间
7 小时
注册时间
2008-4-5
回帖
5
发表于 2010-8-18 10:09:27 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
就是使用后增加一个状态,在战斗中收到伤害后,伤害的20%损失为HP,80%损失为SP,状态消失后效果也消失?
梦石
0
星屑
60
在线时间
122 小时
注册时间
2009-9-4
回帖
218
发表于 2010-8-18 13:52:16 | 显示全部楼层
你的问题好奇怪
梦想世界,其实只是给你一个逃避的山村。那天埋葬了那份心情,以后的生活,少了一些东西,除此以外一切照旧 ……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2010-7-29
回帖
61
发表于 2010-8-18 13:57:59 | 显示全部楼层
不知道公共事件行不!
回复

使用道具 举报

梦石
0
星屑
50
在线时间
29 小时
注册时间
2010-7-5
回帖
461
发表于 2010-8-18 14:13:02 | 显示全部楼层
回复 497406594 的帖子
当然不行了,你要怎么样判断20%的伤啊,变量的除法咩?
LZ你的要求真的不是很叼

   
回复

使用道具 举报

梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
回帖
571

开拓者

发表于 2010-8-18 14:15:00 | 显示全部楼层
回复
当然不行了,你要怎么样判断20%的伤啊,变量的除法咩?
LZ你的要求真的不是很叼

     ...
BBBBB6 发表于 2010-8-18 14:13


可能的话,记录上回合的血,和这回合的血,相差就是伤害

点评

如果当回合致死怎么办?这个愚者以为必须用脚本  发表于 2010-8-18 14:18
回复

使用道具 举报

梦石
0
星屑
50
在线时间
29 小时
注册时间
2010-7-5
回帖
461
发表于 2010-8-18 14:16:27 | 显示全部楼层
代入变量再除法吗
回复

使用道具 举报

梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
回帖
571

开拓者

发表于 2010-8-18 14:17:25 | 显示全部楼层
………………
怎么,有问题?
战斗事件应该可以设置
往事简直不堪回首,稍微做点想做的事吧
回复

使用道具 举报

旅之愚者

梦石
0
星屑
560
在线时间
814 小时
注册时间
2007-7-28
回帖
2121

贵宾

发表于 2010-8-18 14:32:56 | 显示全部楼层


Game_Battler1第223行
  1.   def hp=(hp)
  2.     @hp = [[hp, maxhp].min, 0].max
  3.     # 解除附加的战斗不能状态
  4.     for i in 1...$data_states.size
  5.       if $data_states[i].zero_hp
  6.         if self.dead?
  7.           add_state(i)
  8.         else
  9.           remove_state(i)
  10.         end
  11.       end
  12.     end
  13.   end
复制代码
改为
  1.   def hp=(hp)
  2.     if $game_temp.in_battle and self.state?(19)
  3.       damage = @hp - hp
  4.       if damage > 0 and @sp >= damage * 0.8
  5.         @hp = [@hp - damage /5 , 0].max
  6.         @sp = @sp - damage *4 / 5
  7.       else
  8.         @hp = [[hp, maxhp].min, 0].max
  9.       end
  10.     else
  11.       @hp = [[hp, maxhp].min, 0].max
  12.     end      
  13.    
  14.     # 解除附加的战斗不能状态
  15.     for i in 1...$data_states.size
  16.       if $data_states[i].zero_hp
  17.         if self.dead?
  18.           add_state(i)
  19.         else
  20.           remove_state(i)
  21.         end
  22.       end
  23.     end
  24.   end
复制代码
$game_temp.in_battle and self.state?(19)
这行的19可以改成你需要的状态编号

点评

条件分歧后面加了个 && @sp!=0 效果更好  发表于 2010-8-18 15:42
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部