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

Project1

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

[結帖]技能製作問題

[复制链接]
david_ng223 该用户已被删除
跳转到指定楼层
发表于 2013-7-6 17:20:56 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

Lv1.梦旅人

梦石
0
星屑
49
在线时间
276 小时
注册时间
2011-6-5
帖子
133
16
发表于 2013-7-12 16:08:40 | 只看该作者
本帖最后由 救世小树 于 2013-7-12 16:10 编辑
david_ng223 发表于 2013-7-12 10:42
我在Game_Battler裡的@result.used = item_test(user, item)下面加了這一段:

    #################### ...

是不是應該要把user.result.hp_damage改成user.hit.hp_damage抑或改成user.result.hit.hp_damage???

没有那些玩意儿的,脚本里面不要乱来,用全局搜索看看再来。
②.你的if到哪里去了。。。没了判断自然是不管什么姿势有反伤啊。。。
①命中自然是放在命中里面了,你要反伤1/3何必那么麻烦绕一个大圈,要我就偷懒一下。伤害公式在makedamagevalue里面已经算过了,拿来直接用~

  1.   def item_apply(user, item)
  2.     @result.clear
  3.     @result.used = item_test(user, item)
  4.     @result.missed = (@result.used && rand >= item_hit(user, item))
  5.     @result.evaded = ([email protected] && rand < item_eva(user, item))
  6.     if @result.hit?
  7.       unless item.damage.none?
  8.         @result.critical = (rand < item_cri(user, item))
  9.         make_damage_value(user, item)
  10. #####################################################
  11.         user.hp -= @result.hp_damage if item.is_a?(RPG::Skill) and item.id == 38
  12. #####################################################
  13.         execute_damage(user)
  14.       end
  15.       item.effects.each {|effect| item_effect_apply(user, item, effect) }
  16.       item_user_effect(user, item)
  17.     ##########################
  18.     elsif item.is_a?(RPG::Skill) and item.id == 132
  19.       user.result.hp_damage = (user.mhp*0.08).to_i
  20.       user.execute_damage(user)
  21.     ##########################
  22.     end
  23.   end
复制代码
个人觉得你可以先试着学习下脚本,脚本入门真心不太难,做小修改可以少走很多弯路。。。

点评

順便問下,傷害公式有a.level的技能,敵人是不是用不到的??因為敵人沒等級..  发表于 2013-7-12 17:44
全局搜索都不知要搜什麼字眼.....16樓那段腳本加了if後好像連血都不會扣...我以@result.used是命中,@result.evaded是不中呢~~....腳本正在(從你身上)努力學...XD  发表于 2013-7-12 17:40

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
Sion + 200 + 2 认可答案

查看全部评分

研表究明,汉字的序顺并不定一能影阅响读,比如当你看完这话句后,才发这现里的字全是都乱的
回复 支持 反对

使用道具 举报

david_ng223 该用户已被删除
15
 楼主| 发表于 2013-7-12 10:42:42 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

david_ng223 该用户已被删除
14
 楼主| 发表于 2013-7-10 18:25:46 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
276 小时
注册时间
2011-6-5
帖子
133
13
发表于 2013-7-10 17:58:09 | 只看该作者
本帖最后由 救世小树 于 2013-7-11 18:37 编辑
david_ng223 发表于 2013-7-10 16:19
我又有問題要問了~~,我是不是很煩呢XD,

問題是:


【1】该状态的释放者在默认脚本里状态是不存在释放者的,你需要再添加一点东西。
  1. class RPG::State
  2.   def get_user
  3.     case self.id
  4.     when 44
  5.       return $game_actors[1]
  6.     else
  7.       return nil
  8.     end
  9.   end
  10. end

  11. class Game_Battler < Game_BattlerBase
  12.   alias regenerate_hp_13_07_11 regenerate_hp
  13.   def regenerate_hp
  14.     damage = -(mhp * hrg).to_i
  15.     perform_map_damage_effect if $game_party.in_battle && damage > 0
  16.     ################
  17.     if self.state?(44)
  18.       $吸血量 = [(mhp * 0.125).to_i,self.hp - damage].min
  19.       damage += $吸血量
  20.       $data_states[44].get_user.hp += $吸血量
  21.     end
  22.     ################
  23.     @result.hp_damage = [damage, max_slip_damage].min
  24.     self.hp -= @result.hp_damage
  25.   end
  26. end
复制代码
恩,用法就是编辑第一段了,一个状态对应一个角色
    when 44
      return $game_actors[1]
就是44号状态对应第1号角色,以此类推。。。
然后没别的可说了,敌人暂时不知道怎么弄,不支持敌人的吸血。。。。。。。。。
【2】xxx是目标id?
先插脚本说明同上

  1. class Game_Actor < Game_Battler
  2.   def item_apply(user, item)
  3.     super
  4.     $game_variables[444] = @actor_id
  5.   end
  6. end
复制代码
然后xxx就是444号变量
----------------------------------
150+个角色你就得做150+个条件分歧。。。我不知道你是怎么想的。。不过我觉得这样乱来rm要爆掉吧【开个玩笑别认真】

点评

我的遊戲是1vs1的,只有我方1人+敵方1人,這算不算多人??? 如果算的話,可否改hp_drain_222 = enemy.mhp/16 # 8->16 因為只有2個人。。除16應該就可以解決了??   发表于 2013-7-11 18:07
研究了很久都不知道為什麼設了敵人mhp是450時,回血回了112,而不是回56。。 小榭快來打救我吧~!!  发表于 2013-7-11 15:49
可是敵人的mhp是450,應該回56才對,為什麼是會112的???  发表于 2013-7-10 21:07
哈,忘了是mhp,沒事了  发表于 2013-7-10 21:01
我設了敵人的mp是90,可是為什麼吸血是吸112血,而不是吸90*0.0625即11.25血???  发表于 2013-7-10 20:48
研表究明,汉字的序顺并不定一能影阅响读,比如当你看完这话句后,才发这现里的字全是都乱的
回复 支持 反对

使用道具 举报

david_ng223 该用户已被删除
12
 楼主| 发表于 2013-7-10 16:19:11 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
276 小时
注册时间
2011-6-5
帖子
133
11
发表于 2013-7-9 17:34:58 | 只看该作者
david_ng223 发表于 2013-7-9 17:20
再一次感謝您!~  

#--------------------------------------------------------------------------

话说主角是谁?第几号角色?
我是按照队伍里有任何一个处于25号状态的角色判断的。。。
想说一下没有 state.none 这种东西,还有不是 & 而是 &&
这里还是分多行写吧。

  1. can_replace_member = true
  2. for actor in $game_party.battle_members
  3.   can_replace_member = false if actor.state?(25)
  4. end
  5. add_command("入れ替え", :member_change, $game_party.all_members.size > $game_party.max_battle_members && can_replace_member)

  6. #只判断主角倒是好办,只写一行【主角角色编号是一号】,感叹号表示“非”
  7. add_command("入れ替え", :member_change, $game_party.all_members.size > $game_party.max_battle_members && !$game_actors[1].state?(25))
复制代码

点评

我製作中的遊戲有150+主角,所以應該用队伍里有任何一个处于25号状态的角色來判断吧~~  发表于 2013-7-9 17:45
研表究明,汉字的序顺并不定一能影阅响读,比如当你看完这话句后,才发这现里的字全是都乱的
回复 支持 反对

使用道具 举报

david_ng223 该用户已被删除
10
 楼主| 发表于 2013-7-9 17:20:10 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
276 小时
注册时间
2011-6-5
帖子
133
9
发表于 2013-7-9 16:50:21 | 只看该作者
david_ng223 发表于 2013-7-9 16:33
處於黑色眼光(25号)狀態的主角無法換下或逃跑。是不是:
###############################
      @ca ...

那就不一样了,逃跑是队伍判定
要在  BattleManager  里修改

  1.   #--------------------------------------------------------------------------
  2.   # ● 获取是否允许撤退
  3.   #--------------------------------------------------------------------------
  4.   def self.can_escape?
  5.     #######################
  6.     for actor in $game_party.battle_members
  7.       return false if actor.state?(25)
  8.     end
  9.     #######################
  10.     @can_escape
  11.   end
复制代码
研表究明,汉字的序顺并不定一能影阅响读,比如当你看完这话句后,才发这现里的字全是都乱的
回复 支持 反对

使用道具 举报

david_ng223 该用户已被删除
8
 楼主| 发表于 2013-7-9 16:33:21 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

david_ng223 该用户已被删除
7
 楼主| 发表于 2013-7-9 16:02:04 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 11:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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