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

Project1

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

[已经解决] 想塑造这样一个角色怎么做

[复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
140 小时
注册时间
2009-10-28
帖子
103
跳转到指定楼层
1
发表于 2014-8-17 15:03:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 rjterry 于 2014-8-17 15:07 编辑

比方说1号角色  战斗中 只有他能使用道具  其他人 没有使用道具的选项。  而且  如果其他角色不阵亡的话   1号角色也不会受到伤害。    要是给敌人也设置如果存在其他敌人  该敌人就不会受到伤害的角色  可不可以实现?   

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

2
发表于 2014-8-17 15:10:33 | 只看该作者
本帖最后由 VIPArcher 于 2014-8-17 15:18 编辑

1.

  1. class Window_ActorCommand < Window_Command
  2.   #--------------------------------------------------------------------------
  3.   # ● 添加物品指令
  4.   #--------------------------------------------------------------------------
  5.   def add_item_command
  6.     add_command(Vocab::item, :item) if @actor.id == 1
  7.   end
  8. end
复制代码
未测试
2.用事件
如果 别的队员状态为战斗不能
  1号角色移除无敌状态
否则
  1号角色附加无敌状态
分歧结束
更好的方法等楼下大神

点评

第一个问题似乎可以解决了 谢谢你  发表于 2014-8-17 17:35
用事件好像还要处理许多潜在的问题。 没试 应该也可以 不过是不是得挨个每个角色设置一遍X为战斗不能 则1为无敌.....  发表于 2014-8-17 17:35
第二个问题等楼下大神  发表于 2014-8-17 15:15

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 论互糖的合理性与必要性

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

3
发表于 2014-8-17 15:16:23 | 只看该作者
本帖最后由 taroxd 于 2014-8-17 15:21 编辑

RUBY 代码复制
  1. class Window_ActorCommand < Window_Command
  2.  
  3.   def visible_line_number
  4.     @actor && @actor.id != 1 ? 3 : 4
  5.   end
  6.  
  7.   def make_command_list
  8.     return unless @actor
  9.     add_attack_command
  10.     add_skill_commands
  11.     add_guard_command
  12.     add_item_command if @actor.id == 1
  13.   end
  14. end
  15.  
  16. class Game_Battler
  17.  
  18.   def damage_valid?
  19.     true
  20.   end
  21.  
  22.   alias assign_hp_20140817 hp=
  23.   def hp=(hp)
  24.     assign_hp_20140817(hp) if hp >= @hp || damage_valid?
  25.   end
  26.  
  27.   alias mdv_20140817 make_damage_value
  28.   def make_damage_value(user, item)
  29.     mdv_20140817(user, item) if damage_valid?
  30.   end
  31.  
  32. end
  33.  
  34. class Game_Actor
  35.  
  36.   def damage_valid?
  37.     @actor_id != 1 || $game_party.alive_members == [self]
  38.   end
  39.  
  40. end


第三个问题,自行在 Game_Enemy 里实现 damage_valid? 方法

点评

酷爱发  发表于 2014-8-17 18:54
真的要发么?(ΦωΦ)  发表于 2014-8-17 18:51
嗯 试了下 这个 可以不用事件完成两件事了 至于敌人的问题 我再研究下 谢谢两位热心的版主  发表于 2014-8-17 17:36
VIP酷爱做,做了酷爱发技术区  发表于 2014-8-17 15:32
(ΦωΦ)做一个杂兵没死,BOSS无敌。这样的方便脚本不是很炫酷么=。=  发表于 2014-8-17 15:28

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 (⊙o⊙)哦

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 11:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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