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

Project1

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

技能装备脚本(要求独立脚本)

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
142
在线时间
70 小时
注册时间
2006-5-14
帖子
882
跳转到指定楼层
1
发表于 2008-5-8 18:07:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
虽然网上有装备决定技能的脚本,但那个脚本不能满足我的要求,加上本人对脚本完全文盲,所以特悬赏本脚本:
要求:1.防具决定技能(注意,不是武器),不可习得,也就是说,只要该装备一拿下,该角色就不能使用该技能了.(装备时该技能与普通技能一样,会出现在菜单技能表上)
     2.设定方式,可以多个装备都拥有同一个技能(即不是一种技能只对应唯一装备),也可以一个装备对应多个技能(也就是说一个装备不一定是对应唯一技能,可以是多个的技能)
     3.描述方式,为了方便本人设置,该脚本定义时采用直接脚本定义法,比如这样:
      防具ID=技能ID(技能ID可以是多个)===>当然这是本人的设定的一种想法,具体要怎么样描述就是各位高人的事了!(本人完全不知道)
================================================================================
同时为了配合该脚本,补充一个设定(因为以上脚本对于纵版游戏来说已经可以了,但对横版或45度角的游戏来说是还有件事要做的,那就是动画播放问题):
考虑到技能动画播放问题,我想到一个解决方法.对于所有由装备决定的技能,我都不会设置使用方演示动画,这样将该类技能动画演示定义为:如果该技能没有设定使用者动画,那么该技能谁使用就播放谁的技能使用动画.
     专人使用技能动画设定方式:(脚本内定义)
              角色ID=动画ID
(这个可以另设定一独立脚本,也可和上面这个脚本整合.)
================================================================================
最后补充说明:本人现已改动的默认脚本有如下几个(如果有可能冲突的请指出,我马上贴上已改动过的脚本内容,以供各位高手研究用!)
Game_Battler 3
Game_Actor
彩虹神剑

Lv1.梦旅人

梦石
0
星屑
142
在线时间
70 小时
注册时间
2006-5-14
帖子
882
2
 楼主| 发表于 2008-5-8 18:13:59 | 只看该作者
须便问一下,我只设定了3VIP,为什么会扣我6VIP?这是为什么?
(发该贴前我的VIP点数是51)
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1265
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

3
发表于 2008-5-8 18:15:51 | 只看该作者
好像會有收很多很多的稅...
問一下,自動狀態附加技能的腳本行不行?
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
373
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

4
发表于 2008-5-8 18:15:57 | 只看该作者
悬赏VIP需要收费50%,悬赏3VIP,其实是扣除6VIP。

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
142
在线时间
70 小时
注册时间
2006-5-14
帖子
882
5
 楼主| 发表于 2008-5-8 18:46:52 | 只看该作者
这不是100%税吗?........我倒,不过没办法了,为了游戏,那就收吧(话说我点的是3VIP,可是你们也看到了,实际上出现的是2VIP赏.这样可不可以理解为2点悬赏要交4点税!天啊!这不是200%税了吗?我狂倒)
还有,不能通过状态设定,因为状态方面我还有其他改动,为了减少冲突,我只难这样做(没办法,不会脚本的人,对于这个来说,冲突越少,设定越方便越好!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1265
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

6
发表于 2008-5-8 19:33:22 | 只看该作者
再問一下,這些技能會被角色自身昇級習得嗎?因爲RM的某個很囧的設定,一定要問清楚才行。不會我就偷偷懶...
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
142
在线时间
70 小时
注册时间
2006-5-14
帖子
882
7
 楼主| 发表于 2008-5-8 20:04:42 | 只看该作者
不会,这类技能我设定为非等级所能习得,就算是事件习得也不会,只能装备相关装备才能使用,(至于那个使用动画的设定的问题最好对其他技能也适用,不过如果麻烦的话可以只对应装备决定技能的脚本.=====>因为别的技能我可以用重复设定方法解决,不一定要用到这个东东)
还有要提醒一下的是,对应技的装备可以是多个的,不是唯一的,比如说对应火一级魔法的炎盾可以有四个,四人可以同时装备,战斗中可以都会使用火一级魔法(这个刚才忘了说明了,不好意思.呵呵{/hx})
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1265
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

8
发表于 2008-5-8 21:01:04 | 只看该作者
爛電腦無法測試,理論上可行|||
  1. #==============================================================================
  2. # ■ Game_Actor
  3. #------------------------------------------------------------------------------
  4. #  处理角色的类。本类在 Game_Actors 类 ($game_actors)
  5. # 的内部使用、Game_Party 类请参考 ($game_party) 。
  6. #==============================================================================

  7. class Game_Actor < Game_Battler
  8.   EQUIP_SKILL = [[],[]]
  9.   #武器設置:
  10.   #EQUIP_SKILL[0][id]=[skill's ids]
  11.   #例子:EQUIP_SKILL[0][1]=[1,2,3,4,5]
  12.   #防具設置:
  13.   #EQUIP_SKILL[1][id]=[skill's ids]
  14.   #例子:EQUIP_SKILL[1][1]=[1,2,3,4,5]
  15.   
  16.   #--------------------------------------------------------------------------
  17.   # ● 設置
  18.   #     actor_id : 角色 ID
  19.   #--------------------------------------------------------------------------
  20.   alias sidaf_setup setup
  21.   def setup(actor_id)
  22.     sidaf_setup(actor_id)
  23.   #--------------------------------------------------------------------------#
  24.   # 咸部一齊初始化
  25.   #--------------------------------------------------------------------------#
  26.     @state_skill = []
  27.     equip_skill(nil, @weapon_id ,0,0)
  28.     equip_skill(nil, @armor1_id ,1,1)
  29.     equip_skill(nil, @armor2_id ,1,2)
  30.     equip_skill(nil, @armor3_id ,1,3)
  31.     equip_skill(nil, @armor4_id ,1,4)
  32.   end
  33.   #--------------------------------------------------------------------------#
  34.   # ● 裝備技能
  35.   #--------------------------------------------------------------------------#
  36.   def equip_skill(old_id, new_id, category, equip_type)
  37.     @state_skill[equip_type] = []            #删除舊記錄
  38.     if old_id != nil                         #如果舊裝備存在
  39.       skills = EQUIP_SKILL[category][old_id] #取得關聯數組
  40.       skills||=[]                            #防止出錯,再初始化skills
  41.       @state_skill.each{|others| skills -= others} #取得需要删除的技能
  42.       skills.each{|id|forget_skill(id)}            #删除技能
  43.     end
  44.    
  45.     if new_id != nil                         #如果新裝備存在
  46.       skills = EQUIP_SKILL[category][new_id] #取得關聯數組
  47.       skills||=[]                            #防止出錯,再次初始化skills
  48.       skills.each{|id|learn_skill(id)}       #習得技能
  49.       @state_skill[equip_type] = EQUIP_SKILL[category][new_id] #更新記錄
  50.       @state_skill[equip_type]||=[]                            #修正記錄類型
  51.     end
  52.   end
  53.   #--------------------------------------------------------------------------
  54.   # ● 變更裝備
  55.   #     equip_type : 装备类型
  56.   #     id    : 武器 or 防具 ID  (0 为解除装备)
  57.   #--------------------------------------------------------------------------
  58.   def equip(equip_type, id)
  59.     if equip_type == 0
  60.       return unless (id == 0 or $game_party.weapon_number(id) > 0)
  61.       #----------------------------------------------------------------
  62.       # 刷新自動狀態組
  63.       #----------------------------------------------------------------
  64.       equip_skill(@weapon_id, id,0,equip_type)
  65.       #----------------------------------------------------------------
  66.       $game_party.gain_weapon(@weapon_id, 1)
  67.       @weapon_id = id
  68.       $game_party.lose_weapon(id, 1)
  69.     elsif 1..4 === equip_type
  70.       return unless (id == 0 or $game_party.armor_number(id) > 0)
  71.       case equip_type
  72.       when 1
  73.         old_armor_id = @armor1_id
  74.         @armor1_id = id
  75.       when 2
  76.         old_armor_id = @armor2_id
  77.         @armor2_id = id
  78.       when 3
  79.         old_armor_id = @armor3_id
  80.         @armor3_id = id
  81.       when 4
  82.         old_armor_id = @armor4_id
  83.         @armor4_id = id
  84.       end
  85.       #----------------------------------------------------------------
  86.       # 刷新自動狀態組
  87.       #----------------------------------------------------------------
  88.       equip_skill(old_armor_id, id,1,equip_type)
  89.       #----------------------------------------------------------------
  90.       update_auto_state($data_armors[old_armor_id], $data_armors[id])
  91.       $game_party.gain_armor(old_armor_id, 1)
  92.       $game_party.lose_armor(id, 1)
  93.     end
  94.   end
  95. end
复制代码
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
142
在线时间
70 小时
注册时间
2006-5-14
帖子
882
9
 楼主| 发表于 2008-5-8 21:14:39 | 只看该作者
理论上........不过还是说一声辛苦你了,我先研究一下......
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1265
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

10
发表于 2008-5-8 21:21:02 | 只看该作者
沒有辦法(攤手),$200一部二手電腦,用久了就無法打開內存消耗稍大的程序。除了用來上網以及用 word 寫小說與腳本以外一無用處。另外一個問題大概明天再處理。實際上就是根據角色不同讀取不同動畫而已,非常簡單。大概就只有「感謝共享」的價值|||如果剛才的腳本有甚麽問題可以直接PM禾西...手殘寫錯字已經成爲一種習慣了(啥?)
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-25 22:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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