设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1548|回复: 7
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2008-4-5
帖子
15
跳转到指定楼层
1
发表于 2010-8-18 10:09:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是使用后增加一个状态,在战斗中收到伤害后,伤害的20%损失为HP,80%损失为SP,状态消失后效果也消失?

Lv1.梦旅人

梦石
0
星屑
60
在线时间
122 小时
注册时间
2009-9-4
帖子
231
2
发表于 2010-8-18 13:52:16 | 只看该作者
你的问题好奇怪
梦想世界,其实只是给你一个逃避的山村。那天埋葬了那份心情,以后的生活,少了一些东西,除此以外一切照旧 ……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2010-7-29
帖子
69
3
发表于 2010-8-18 13:57:59 | 只看该作者
不知道公共事件行不!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

   
回复 支持 反对

使用道具 举报

Lv2.观梦者

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

开拓者

5
发表于 2010-8-18 14:15:00 | 只看该作者
回复
当然不行了,你要怎么样判断20%的伤啊,变量的除法咩?
LZ你的要求真的不是很叼

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


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

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2010-7-5
帖子
483
6
发表于 2010-8-18 14:16:27 | 只看该作者
代入变量再除法吗
回复 支持 反对

使用道具 举报

Lv2.观梦者

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

开拓者

7
发表于 2010-8-18 14:17:25 | 只看该作者
………………
怎么,有问题?
战斗事件应该可以设置
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

Lv2.观梦者

旅之愚者

梦石
0
星屑
275
在线时间
812 小时
注册时间
2007-7-28
帖子
2148

贵宾

8
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-4 13:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表