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

Project1

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

[已经解决] 限制型魔法商店 能否不在职业数据库中定义角色可学的特技

[复制链接]

Lv1.梦旅人

梦石
0
星屑
100
在线时间
142 小时
注册时间
2010-2-23
帖子
38
跳转到指定楼层
1
发表于 2014-7-8 12:57:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
限制型魔法商店脚本:http://www.66rpg.com/articles/3090

鄙人打算将游戏等级99级的限制解除,这样一来,角色达到99级以后,就会“无师自通”未在限制型魔法商店学习的特技了。

所以,能否不在职业数据库中定义角色可学的特技,而是换一种方式去定义呢?

比如设置一个公共事件为“初始化”,其中加一段脚本,游戏开始后执行这个事件(但是,我还不知道怎么下手)。问问各位的意见。

点评

LZ的问题是否已经解决?如解决请在下面回复点评,我改一下标签,谢谢~  发表于 2014-7-9 11:01

Lv5.捕梦者

梦石
0
星屑
33473
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

2
发表于 2014-7-8 15:38:15 | 只看该作者
不设置职业技能。公共事件并行处理,变量代入角色等级,条件分歧 变量 等于 XX 时,习得 XX技能。

点评

可以用物品连接公共时间,判断等级和武器,符合后学会,消耗一个物品。物品设置为不消耗。武器对应职业  发表于 2014-11-10 19:55
( ⊙ o ⊙ )!  发表于 2014-7-9 17:11
此方法我用过,用完之后系统不是一般的卡  发表于 2014-7-9 10:38
这样?也许不是个好办法……或者,你具体一些?  发表于 2014-7-8 18:33
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人 (暗夜天使)

梦石
0
星屑
60
在线时间
936 小时
注册时间
2008-2-14
帖子
973

开拓者

3
发表于 2014-7-8 18:01:35 | 只看该作者
楼主我有办法但是不知道合不合适你的游戏。
你把想要通过技能商店才能学习的技能设置成1级就会,然后游戏一开始让角色把这些技能都忘了。这样这些技能还是在数据库里的,所以是可以从商店学的。
实测可行。

点评

嘿。有新回复~  发表于 2014-7-8 18:51
接稿,UI(已接)/立绘(已接)
无偿/有偿皆可,有偿速度会更快^q^
作品请见相册,有意请发私信:)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
100
在线时间
142 小时
注册时间
2010-2-23
帖子
38
4
 楼主| 发表于 2014-7-8 18:31:07 | 只看该作者
断电 发表于 2014-7-8 18:01
楼主我有办法但是不知道合不合适你的游戏。
你把想要通过技能商店才能学习的技能设置成1级就会,然后游戏一 ...

{:6_416:}THX~好主意。不过,这样的设置可能不够简便,改起来会有烦人的地方。

点评

好的。就只遗忘相应的魔法技能吧,比如火啊水啊,其他比如剑技就不遗忘。  发表于 2014-7-8 19:14
你先让他加入队伍然后再遗忘所有技能。  发表于 2014-7-8 19:11
我先让7号角色遗忘所有技能,再让7号角色加入队伍。然后菜单显示:7号角色还有当前等级对应的技能。  发表于 2014-7-8 19:06
新角色加入时的问题是怎么样的,详细说  发表于 2014-7-8 19:01
实测发现:新的角色加入时有问题,而当前角色转职时没问题。  发表于 2014-7-8 18:51
回复 支持 反对

使用道具 举报

Lv1.梦旅人 (暗夜天使)

梦石
0
星屑
60
在线时间
936 小时
注册时间
2008-2-14
帖子
973

开拓者

5
发表于 2014-7-8 18:47:45 | 只看该作者
小酋旺旺 发表于 2014-7-8 18:31
THX~好主意。不过,这样的设置可能不够简便,改起来会有烦人的地方。 ...

新角色加入的时候也是重新遗忘一遍就行了,就算你每次角色加入都要初始化,只要用公共事件也不算麻烦。
转职的话是这样,RM里面角色的职业更改是不会把技能给你补上的,假如魔法师10级学火球术,阿尔西斯20级转职成魔法师,他的技能列表里是没有火球术的,所以转职的更好办。

点评

新角色加入的时候,重新遗忘一遍相应的技能。懂得如何操作了,THX。  发表于 2014-7-8 19:02

评分

参与人数 1星屑 +100 收起 理由
RyanBern + 100 认可答案

查看全部评分

接稿,UI(已接)/立绘(已接)
无偿/有偿皆可,有偿速度会更快^q^
作品请见相册,有意请发私信:)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
100
在线时间
142 小时
注册时间
2010-2-23
帖子
38
6
 楼主| 发表于 2014-7-9 17:16:06 | 只看该作者
版主@RyanBern ,再等一下吧,我想看看还有什么新想法。

点评

好的~  发表于 2014-7-9 17:21
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
378 小时
注册时间
2013-10-14
帖子
215
7
发表于 2014-7-9 21:41:50 | 只看该作者
本帖最后由 batfjtn 于 2014-7-9 21:50 编辑
  1. if actor.level >= 99
  2.   for bat in 0...$data_skills.size
  3.     actor.learn_skill(bat)
  4.   end
  5. end
复制代码
这样不就可以了~~!!

直接添加到刷新下面~~!!!

修改好的~~!!
  1. #==============================================================================
  2. # ■ Window_MShopStatus
  3. #------------------------------------------------------------------------------
  4. #  特技商店画面、显示物品所持数与角色装备的窗口。
  5. #==============================================================================
  6. class Window_MShopStatus < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(368, 64, 272, 352)
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.     self.contents.font.size = 18
  14.     [url=home.php?mod=space&uid=260100]@skill[/url] = nil
  15.     refresh
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 刷新
  19.   #--------------------------------------------------------------------------
  20.   def refresh
  21.     self.contents.clear
  22.     for i in 0...$game_party.actors.size
  23.       actor = $game_party.actors[i]
  24.       # 判断角色等级到了99学会所有技能 自己添加提示~~!!
  25.       if actor.level >= 99
  26.         for bat in 0...$data_skills.size
  27.           actor.learn_skill(bat)
  28.         end
  29.       end
  30.       # 判断结束
  31.       draw_actor_graphic(actor,12,80*i+64)
  32.       self.contents.font.color = system_color
  33.       self.contents.draw_text(44, 80*i, 240, 32, actor.name)
  34.       self.contents.draw_text(0, 80*i , 240-20,32,"等级",2)
  35.       self.contents.font.color = normal_color
  36.       self.contents.draw_text(0, 80*i, 240, 32, actor.level.to_s , 2)
  37.       self.contents.font.color = system_color
  38.       self.contents.draw_text(44, 80*i+22, 45, 32, $data_system.words.hp)
  39.       self.contents.font.color = normal_color
  40.       self.contents.draw_text(44, 80*i+22, 90, 32, actor.maxhp.to_s,2)
  41.       self.contents.font.color = system_color
  42.       self.contents.draw_text(150, 80*i+22, 45, 32, $data_system.words.sp)
  43.       self.contents.font.color = normal_color
  44.       self.contents.draw_text(150, 80*i+22, 90, 32, actor.maxsp.to_s,2)      
  45.       if actor.skill_learn?(@skill.id)
  46.         self.contents.font.color = Color.new(255,255,255,128)
  47.         self.contents.draw_text(44, 80*i+44, 196, 32, "⊙此项特技已经学习⊙",2)        
  48.       else
  49.         self.contents.font.color = Color.new(255,255,0,255)
  50.         self.contents.draw_text(44, 80*i+44, 240, 32, "★此项特技尚未学习★")
  51.       end
  52.     end
  53.     @item_max = $game_party.actors.size
  54.   end
  55.   #--------------------------------------------------------------------------
  56.   # ● 设置物品
  57.   #     item : 新的物品
  58.   #--------------------------------------------------------------------------
  59.   def skill=(skill)
  60.     if [url=home.php?mod=space&uid=260100]@skill[/url] != skill
  61.       [url=home.php?mod=space&uid=260100]@skill[/url] = skill
  62.       refresh
  63.     end
  64.   end
  65.   #--------------------------------------------------------------------------
  66.   # ● 刷新光标矩形
  67.   #--------------------------------------------------------------------------
  68.   def update_cursor_rect
  69.     if @index < 0
  70.       self.cursor_rect.empty
  71.     else
  72.       self.cursor_rect.set(0, @index * 80, self.width - 32, 80)
  73.     end
  74.   end
  75. end
复制代码
补充一下`~!!

如果不是学全部技能那就要想别的办法~~!!

  

点评

我想要做的是,就算达到了99级,角色的技能还是必须要到魔法商店花费灵魂,才学得了。  发表于 2014-7-11 09:11
如果是在到达一定等级后学会指定的几个技能可以用each来带入~~!! 如果是不同等级学一种的话那我就没办法了~~!(因为这个和自己编辑没什么差别....)  发表于 2014-7-9 22:16
那是什么意思~!?  发表于 2014-7-9 22:05
呃,怎么感觉你似乎理解错了我的意思——( ⊙ ▽ ⊙ )——。。。  发表于 2014-7-9 22:02
你没要求别的吧~~!!  发表于 2014-7-9 21:58
最简单的学习方法就是努力回答别人的问题...
任何教程都没有实践来的重要...
XP小问题都能自己解决了,剩下的就是脚本了...
╰⋛⋋⊱⋋๑角⊱☠c色๑⋌⊰⋌⋚╯
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
390
在线时间
174 小时
注册时间
2014-11-3
帖子
8
8
发表于 2014-11-10 18:01:08 | 只看该作者
设置1个原职业id+300的职业,让他学会所需技能,再在脚本的2处能否使用判断处class,id+300
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 01:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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