Project1

标题: 請問能給角色加入新的變量(友好度)嗎? [打印本页]

作者: sai90306    时间: 2012-3-24 04:56
标题: 請問能給角色加入新的變量(友好度)嗎?
角色原本就有HP SP 力量...等六種變量
請問能透過腳本給每個角色設定新的變量嗎?
不需要向系統內定那樣會隨等級改變
只需要能夠在遊戲中隨事件改變就行了
有些類似"友好度"的概念
dsu_plus_rewardpost_czw
作者: Wind2010    时间: 2012-3-24 09:24
直接用事件里的变量啊
作者: sai90306    时间: 2012-3-24 13:25
本帖最后由 sai90306 于 2012-3-24 15:30 编辑

但是人物數量多的話用變量很容易混亂掉吧���
不知道能不能用一個變數來代表一個屬性...
譬如類似這種$game_variables[1]=[A,B,...]
用一號變量的第一個位置代表角色A的新屬性第二個位置為角色B的...以此類推
���
角色A好感度增加1的時候就判斷IF對象是角色A則位置一上升1
作者: Wind2010    时间: 2012-3-24 15:56
好感度不就是用来判断剧情发展的么- -难道我想错了?
作者: 小路比仔    时间: 2012-3-24 16:55
我觉得,只要你在变量的最后一组那里设置队友的好感度就行啦
然后你就自己设置什么时候加1或者减1,如此下去,在你需要分支的时候就用开关
“变量名称”(队友好感度)不少于多少  
那就可以设置成好感度的分支了
希望可以帮到你
作者: end55rpg    时间: 2012-3-24 21:08
  1. class Game_Actor < Game_Battler
  2.   #--------------------------------------------------------------------------
  3. class Game_Actor < Game_Battler
  4.   #--------------------------------------------------------------------------
  5.   # ● 定义实例变量
  6.   #--------------------------------------------------------------------------
  7.   attr_accessor   :友好度                     # 友好度变量
  8.   #--------------------------------------------------------------------------
  9.   # ● 设置
  10.   #     actor_id : 角色 ID
  11.   #--------------------------------------------------------------------------
  12. alias old_s setup
  13. def setup(actor_id)
  14.    old_s(actor_id)
  15.    @友好度 = @友好度.to_i
  16. end
  17. end
复制代码
加入以下代码:

操作方法:$game_party.actors[队伍编号].友好度 = XXX
或$game_actors[ID].友好度 = XXX

如果队员离开好感度变0要钩初始化!

快给分我缺钱!!!




‘‘──end55rpg于2012-3-24 22:24补充以下内容

放main之前就可以了,
注意第一行多了一句,请删除
’’




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1