Project1

标题: 第一位角色的所裝備的武器名称更改 [打印本页]

作者: arnie510    时间: 2013-12-28 03:16
标题: 第一位角色的所裝備的武器名称更改
本帖最后由 arnie510 于 2013-12-29 20:08 编辑

請問如何把第X位主角的名字存入第N位主角所裝備之武器之名呢?
卸下後或重新讀檔皆不會更改的方法
重新請問該怎麼用腳本表達??

例如:


作者: 正太君    时间: 2013-12-28 13:17
武器名称都是读取数据库的,假如有N件相同的装备,卸下之后也不能分辨当时装备的是哪一件呀。目前没有想到很好的解决办法呢......
作者: arnie510    时间: 2013-12-28 14:43
正太君 发表于 2013-12-28 13:17
武器名称都是读取数据库的,假如有N件相同的装备,卸下之后也不能分辨当时装备的是哪一件呀。目前没有想到 ...

不用分辨当时装备的是哪件,我只要能换名字就行了,全部长剑都变成同样的名字就符合我需求了.

是想问"如何更改某角色装备的武器名字"即可.
作者: 正太君    时间: 2013-12-28 19:07
假如装备了短剑,短剑的名字变成亚当了。假如再取下短剑,装备长剑,长剑的名字也变亚当了,那么两个不同装备的名字不是一样了吗?
作者: arnie510    时间: 2013-12-29 04:34
本帖最后由 arnie510 于 2013-12-29 04:44 编辑
正太君 发表于 2013-12-28 19:07
假如装备了短剑,短剑的名字变成亚当了。假如再取下短剑,装备长剑,长剑的名字也变亚当了,那么两个不同装 ...


不不  其實我只是想 抓取 某一位 角色的武器裝備 將他換取成 某一位角色的名字 而已
如果要指定1個武器更名還得查出他的編號,我想說用某角色所裝備上的物品比較好更改..

對不起我表達的不好讓你誤會了..

例如:  這個角色1所裝備的武器我想變更名字    然後  我想套用一個角色2的名稱 來取代這武器的名字
(因為主角可以用姓名變更來選想要的字)  如果我把那個2角色的名字打成  "無敵劍"     
然後再把名字套用在那把劍上一次  那麼  1角色所裝備的武器  名字就變成了無敵劍 了..  


是不是可以用 一個事件腳本 表達

(第n位主角所裝備的武器.名字) = (第2位主角的.名字)

(第n位主角所裝備的武器.名字) = (xxx號變數 "以轉化為文字的變數" )

有無此類的方法呢??
作者: 345912390    时间: 2013-12-29 07:35
没那么麻烦,你直接仿修改角色名的脚本做一个装备重命名的脚本不就得了,.
也可以仿强化脚本中的部分代码做
作者: fux2    时间: 2013-12-29 09:19
arnie510 发表于 2013-12-29 04:34
不不  其實我只是想 抓取 某一位 角色的武器裝備 將他換取成 某一位角色的名字 而已
如果要指定1 ...

插入以下脚本
  1. class Game_Party < Game_Unit
  2.   attr_accessor :weapon_name_rem
  3. end
  4. trace_var(:$game_party){|n| n.weapon_name_rem||={}}
  5. class Game_Interpreter
  6.   def v
  7.     return $game_variables.instance_eval("@data").map{|c| c.to_s}
  8.   end
  9.   def cn(actor_id,new_name)
  10.     new_name=$game_actors[new_name].name if new_name.is_a?(Fixnum)
  11.     $game_actors[actor_id].weapons.each do |w|
  12.       $game_party.weapon_name_rem[w.wtype_id]=new_name
  13.     end
  14.   end
  15. end
  16. class RPG::Weapon < RPG::EquipItem
  17.   def name
  18.     return @name unless $game_party
  19.     tname = $game_party.weapon_name_rem[@wtype_id]
  20.     return @name unless tname
  21.     return tname
  22.   end
  23. end
复制代码
想让第n位角色的武器名字变成第m位角色的名字。
事件脚本:
  1. cn(n,m)
复制代码
想让第n位角色的武器名字变成m号变量
  1. cn(n,v[m])
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1