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

Project1

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

[已经解决] 谁能帮我解答下关于角色频繁更换中产生的问题呀?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
48 小时
注册时间
2011-10-21
帖子
31
跳转到指定楼层
1
发表于 2011-11-5 14:42:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

各位前辈好,我最近在对一个RPG游戏进行修改,准备新加一些人物,并使得这些新增的人物能够通过相关的召唤符咒设置参战。
但紧接着的问题就是,我召唤出人物后,以后再次召唤,其升级得到的可分配属性点都不会清零。这样下去,新设的角色被召唤的次数越多,其属性点越多,能力也就约强(应该算是BUG吧),这不是我想要的结果。

于是我想请教下,如何在多次召唤同一人的时候,既清零等级,又清除其属性点?
因为是自己做的可用角色,所以没有找到变量中对应的可分配属性点,所以要修复这样的漏洞的话,是不是要在脚本系统中进行设定?

Lv3.寻梦者

风行者

梦石
0
星屑
2540
在线时间
6938 小时
注册时间
2011-10-2
帖子
2395

开拓者

2
发表于 2011-11-5 14:55:49 | 只看该作者
每次对召唤的人物进行替换队员把初始化勾起来就行了。再次召唤就和数据库设置的角色初期能力一样。
初闻不知曲中意,再听已是曲中人。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
48 小时
注册时间
2011-10-21
帖子
31
3
 楼主| 发表于 2011-11-5 15:04:16 | 只看该作者
这种方法我试过了,只能初始化6项能力和经验等级,不能对人物的可分配点数产生作用。

而且我设计的召唤符系统,唤出得人物要和被换的任务等级相同,换回后经验归原有队员,所以在再次召唤的时候是不能勾选初始化的,只能在换回原有队员之前使其初始化换入,然后再行换回。

那么,能告诉我新设人物的可分配属性点寄存在脚本的哪个项目下也行的。
回复

使用道具 举报

Lv3.寻梦者

风行者

梦石
0
星屑
2540
在线时间
6938 小时
注册时间
2011-10-2
帖子
2395

开拓者

4
发表于 2011-11-5 15:18:48 | 只看该作者
感觉好绕,默认脚本里是没有可分配属性点的,你看看你用了什么加点脚本,用代码框贴出来,
或者发个范例,
会有脚本高手为你解答的。
初闻不知曲中意,再听已是曲中人。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
48 小时
注册时间
2011-10-21
帖子
31
5
 楼主| 发表于 2011-11-5 15:36:06 | 只看该作者
本帖最后由 岁月孤殇 于 2011-11-5 15:37 编辑

第三张手动加点项目下的脚本截图;第张是第二次召唤人物后的属性点,第一张图是第二次召唤同一人物后的属性点截图,等级没有改变。
该怎么解决这个问题呀?(话说为什么图的位置变了呀?)
回复

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
6
发表于 2011-11-5 16:56:04 | 只看该作者
升级加点脚本?用角色编号来区分吧,例如编号为201~210的为召唤角色,那么添加以下部分,这些编号的角色升级以后得到的点数为0
  1. #--------------------------------------------------------------------------
  2. # ● 更改 EXP
  3. #     exp : 新的 EXP
  4. #--------------------------------------------------------------------------
  5. def exp=(exp)
  6.    @exp = [[exp, 9999999].min, 0].max
  7.    # 升级
  8.    while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  9.      @level += 1     
  10.      if self.id >= 1 and self.id <= 200
  11.        $game_variables[self.id + LEVEL_UP_VARIABLE] += 2
  12.      elsif self.id >= 201 and self.id <= 210
  13.        $game_variables[self.id + LEVEL_UP_VARIABLE] += 0  
  14.      else #以外的场合
  15.        #按照默认增加
  16.        $game_variables[self.id + LEVEL_UP_VARIABLE] += LEVEL_UP_POINT
  17.      end
复制代码
囡囚囨囚囨図囨囧
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
48 小时
注册时间
2011-10-21
帖子
31
7
 楼主| 发表于 2011-11-5 17:12:46 | 只看该作者
我想您误会了,升级加点的系统我还是要的,我只是求个洗去新增人物已经加了德尔点数和未加点数(仍旧保留着的可分配点数)的方法。

点评

我理解的就是:你希望某些角色可以加点,某些角色不加点  发表于 2011-11-17 17:50
回复

使用道具 举报

Lv3.寻梦者

虚空人形

梦石
0
星屑
4604
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

8
发表于 2011-11-17 13:51:42 | 只看该作者
是否可用加事件改变主角和召唤单位的参数(用变量)的方法。
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
508
在线时间
1478 小时
注册时间
2011-9-17
帖子
1316

开拓者贵宾

9
发表于 2011-11-17 13:59:28 | 只看该作者
请LZ把脚本全部发上来
这样才方便我们修改,不要指望我们还去搜索你说的那个脚本
我帖子中要有是不HX的空白,请Ctrl + A
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
48 小时
注册时间
2011-10-21
帖子
31
10
 楼主| 发表于 2011-11-26 01:34:18 | 只看该作者
iisnow 发表于 2011-11-17 13:59
请LZ把脚本全部发上来
这样才方便我们修改,不要指望我们还去搜索你说的那个脚本 ...

你要的是加点的脚本呢,还是整个游戏的脚本?
我其实就是想把自己添加的几个角色的 可分配属性点定义到可以改变的变量上。所以只要能告诉我方法就行了。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-13 03:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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