幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2532|回复: 7

[RMXP] RPG XP 怎样制作人物转职系统

[复制链接]

1

主题

4

帖子

34

积分

②入门

积分
34
发表于 2010-5-29 18:59:37 | 显示全部楼层 |阅读模式
请各位朋友
              可以給我一個範例嗎?
回复

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-5-29 21:25:35 | 显示全部楼层
范例没有。。。


用变量作控制


E.G

1号变量  = 1时表示 勇士  2 战士  3 弓箭手 4 魔法师。。。等等

然后控制 1号变量即可。。。之后对职业的判断也用这个变量做判断
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

1

主题

4

帖子

34

积分

②入门

积分
34
 楼主| 发表于 2010-5-29 22:45:15 | 显示全部楼层
不好意思~我還是不明白

可否寫出公共事件??

謝謝大大
回复 支持 反对

使用道具 举报

1

主题

4

帖子

34

积分

②入门

积分
34
 楼主| 发表于 2010-5-30 13:29:21 | 显示全部楼层
怎樣才能做到可以自己選擇角色轉職?
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-5-30 18:20:50 | 显示全部楼层
重复一遍

变量控制。
比如你用1号变量来做职业的判定

1 = 战士 ,2 = 魔法师 3 = 战神 ,4 = 魔导师
下边 变量1 = n表示什么意思,看上边红字

3是1 的进阶职业   4是2 的进阶职业

初始情况
令 变量1 = 0   这表示 什么职业也没有

事件1
文章显示 : 很好,你变成战士了
变量1 = 1

事件2
文章显示 : 想转成魔法师么,那么你成功了
变量1 = 2

如果想进阶成 战神

事件3
条件分歧 变量1 == 1    //表示当前职业是战士
  文章显示 : 你进结成战神了
  变量1 = 3
否则的情况
  条件分歧 变量1 == 3
    文章显示 : 你都是战神了,还凑活过来干什么!
  否则的情况
    //也就是 变量1 = 2或4  是 魔法师,或 魔导师
    文章显示 : 丫是魔法职业跑我战士进阶干什么!


另外: 比如 只有战神 才能 触发的事件

事件 4
条件分歧 变量1 = 3
   显示文章 : 这个事件你触发了,因为你是战神
否则的情况
  显示文章 : 你不是战神,你给我滚蛋
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

1

主题

4

帖子

34

积分

②入门

积分
34
 楼主| 发表于 2010-5-30 18:36:02 | 显示全部楼层
但是如果我有其他隊員,
有什麼辦法可以選擇其他隊員升職?
我看好像只有主角才升職

但也感激大大賜教
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-5-30 19:03:12 | 显示全部楼层
这个变通一下。。。

打开数据库。。。角色那栏目里有n个人员对吧

第一个 人员 变量1控制
第二个 变量2 以此类推。。。


  attr_reader   :actor_id
这个放在 Game_Actor(注意没有s)  中对应的地方 你能看到 都是 attr_reader:XXX就插在那里
  1. i = $game_party.actors[0].actor_id <==表示 当前队伍中第一个人的编号
  2. $game_variables[i] = 0       <==这是变量控制的脚本[]中间填写变量的编号。。。比如 1号变量[]中间就写1  
复制代码


这两句我写出来的意思哈

就是写到事件脚本中表示 我给第一个队员的职业安排成了0 也就是没有职业
变量1号 来记录第一个队员的职业

如果你想变量11号来记录第一个队员的话,12号第二个人,类推
  1. i = $game_party.actors[0].actor_id   <==注意这里0表示队伍中第一个人,1表示第二个人,以此类推
  2. $game_variables[i+10] = 0   <==注意 加了10,想把变量变成多少,就在等号后边写多少
复制代码
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-5-30 19:06:02 | 显示全部楼层
哦,对了<==和后边的文字要删掉。。。
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-14 11:27 , Processed in 0.021976 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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