查看: 1480|回复: 5

[已经解决] 請問能給角色加入新的變量(友好度)嗎?

[复制链接]
梦石
0
星屑
55
在线时间
461 小时
注册时间
2008-11-19
回帖
525
发表于 2012-3-24 04:56:26 | 显示全部楼层 |阅读模式

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

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

×
角色原本就有HP SP 力量...等六種變量
請問能透過腳本給每個角色設定新的變量嗎?
不需要向系統內定那樣會隨等級改變
只需要能夠在遊戲中隨事件改變就行了
有些類似"友好度"的概念

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2012-3-24 09:24:47 | 显示全部楼层
直接用事件里的变量啊

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

梦石
0
星屑
55
在线时间
461 小时
注册时间
2008-11-19
回帖
525
 楼主| 发表于 2012-3-24 13:25:45 | 显示全部楼层
本帖最后由 sai90306 于 2012-3-24 15:30 编辑

但是人物數量多的話用變量很容易混亂掉吧���
不知道能不能用一個變數來代表一個屬性...
譬如類似這種$game_variables[1]=[A,B,...]
用一號變量的第一個位置代表角色A的新屬性第二個位置為角色B的...以此類推
���
角色A好感度增加1的時候就判斷IF對象是角色A則位置一上升1
回复

使用道具 举报

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
回帖
3515
发表于 2012-3-24 15:56:03 | 显示全部楼层
好感度不就是用来判断剧情发展的么- -难道我想错了?

点评

是沒錯阿 我只是想如果角色多起來那不是要用掉很多參數來幫每個角色設定好感度 這樣不是很方便阿= = 不過我這問題確實吹毛求疵了  发表于 2012-3-24 20:26

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

梦石
0
星屑
48
在线时间
191 小时
注册时间
2011-7-16
回帖
1046
发表于 2012-3-24 16:55:44 | 显示全部楼层
我觉得,只要你在变量的最后一组那里设置队友的好感度就行啦
然后你就自己设置什么时候加1或者减1,如此下去,在你需要分支的时候就用开关
“变量名称”(队友好感度)不少于多少  
那就可以设置成好感度的分支了
希望可以帮到你
回复

使用道具 举报

梦石
0
星屑
752
在线时间
800 小时
注册时间
2011-10-20
回帖
2257

开拓者

发表于 2012-3-24 21:08:38 | 显示全部楼层
  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之前就可以了,
注意第一行多了一句,请删除
’’

点评

問清楚一些...請問加入是在MAIN之上的位置都可以嗎?還是要要改GAME_BATTLER?  发表于 2012-3-24 22:22
太感謝了!這正是我想要的!!  发表于 2012-3-24 22:19
没错啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊  发表于 2012-3-24 21:28
貌似多了一头一尾  发表于 2012-3-24 21:16

评分

参与人数 1星屑 +10 收起 理由
飞3a + 10 也是我需要的~

查看全部评分

欢迎点此进入我的egames.wink.ws,有RMQQ堂等

[url=http://rpg.blue/thread-317273-1-1.html]短篇八-赶选

http://yun.baidu.com/share/link?shareid=2158225779&uk=169642147&third=0


历险?ARPG?赢回你的疆域?新的战斗模式?…………点击这里:[宋乱贼狂 for QQ堂]
http://rpg.blue/group-368-1.html
programing ....?
[url=http://rpg.blue/thrd-234658-1-1.html]
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部