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

Project1

 找回密码
 注册会员
搜索

弱弱的問一個腳本,如何將身上裝備ID帶入某一變數??

查看数: 2842 | 评论数: 11 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-11-23 11:05

正文摘要:

本帖最后由 a000b1745 于 2013-11-23 15:33 编辑 譬如我要判定角色12 身上的武器ID 帶入一個變數,要如何實現?? $game_actors[12].weapon_id == $game_variables[85]    <---(失敗的範例、正確該怎寫呢 ...

回复

a000b1745 发表于 2013-11-24 15:13:39
本帖最后由 a000b1745 于 2013-11-24 15:30 编辑
dukesward 发表于 2013-11-24 14:16
是这样的,因为你并非获取第一项防具的id(equips[1]获取的是第二项防具),所以不能用empty方法判断防具是 ...


我好奇地問一下...我只要這樣寫↓
$game_actors[12].change_equip(0, nil)
$game_actors[12].change_equip(1, nil)
都可以順利的把該部位的裝備卸下,
$game_actors[12].change_equip_by_id(1, 4) 也可以換上背包內的4號頭盔~

可是為什麼我打
$game_actors[12].change_equip_by_id(1, $game_variables[108])  她不會把 ID=變數108的號頭盔給換上呢??
(沒報錯、角色身上也確實有那個ID的裝備、但是執行腳本後完全沒動作...)
dukesward 发表于 2013-11-24 14:16:51
是这样的,因为你并非获取第一项防具的id(equips[1]获取的是第二项防具),所以不能用empty方法判断防具是否装备。你要这么写:$game_variables[X] = $game_actors[id].equips[i] ? $game_actors[id].equips[i].id : 0, 其中equips[i]对应第几项防具,比如你这里用的是equips[1],只有当i=0的时候才可以用empty?方法判断。

评分

参与人数 1星屑 +6 收起 理由
a000b1745 + 6 感謝熱心 :) 經過大大不厭其煩的幫忙終於解.

查看全部评分

dukesward 发表于 2013-11-24 13:30:27
注意是$game_variables[X] = $game_actors[id].equips.empty? ? 0 : $game_actors[id].equips[0].id, 比如角色id是1就是$game_variables[X] = $game_actors[1].equips.empty? ? 0 : $game_actors[1].equips[0].id,注意在事件里用的时候把game_actors[id]放在同一行否则会出错。如果再不行就把错误信息贴出来。
a000b1745 发表于 2013-11-24 12:11:51
dukesward 发表于 2013-11-24 04:42
假设X是变量,X = $game_actors.weapons.empty? ? 0 : $game_actors.weapons[0].id
当角色装备武器的时候变 ...

$game_variables[X] = $game_actors.equips.empty? ? 0 : $game_actors.equips[1].id
可以抓到裝備 Type 1 的變數了~ 但是在沒裝備的時候會報錯...
可是我都照著X = $game_actors.weapons.empty? ? 0 : $game_actors.weapons[0].id的方法寫了...
a000b1745 发表于 2013-11-24 10:46:22
dukesward 发表于 2013-11-24 04:42
假设X是变量,X = $game_actors.weapons.empty? ? 0 : $game_actors.weapons[0].id
当角色装备武器的时候变 ...

疑...可是為什麼不能直接把WEAPON換成equips[1]呢??
那這樣如果是TYPE 1 裝備的位置該怎麼判斷他是不是空的??

$game_variables[X] = $game_actors.equips[1].empty? ? 0 : $game_actors.equips[1][0].id
失敗...{:2_271:}

点评

empty?方法只能用于数组,你把它用在非数组对象当然是会失败的。你可以用$game_variables[X] = $game_actors.equips.empty? ? 0 : $game_actors.equips[0].id获取装备位置0  发表于 2013-11-24 11:40
dukesward 发表于 2013-11-24 04:42:22
假设X是变量,X = $game_actors[i].weapons.empty? ? 0 : $game_actors[i].weapons[0].id
当角色装备武器的时候变量X代入武器id,没装备的时候X代入0

评分

参与人数 1星屑 +4 收起 理由
a000b1745 + 4 謝謝你補充答案:)

查看全部评分

a000b1745 发表于 2013-11-24 03:51:20
dukesward 发表于 2013-11-23 11:59
$game_actors.weapons[0]直接获取角色i的武器(双持的情况为$game_actors.weapons[0]和$game_actors.weapon ...

可是如果武器欄是空的會報錯
if $game_actors[12].equip(0, nil) == true 這樣寫法也不對

想請問沒裝武器/防具下如何讓 變數X=0??
a000b1745 发表于 2013-11-23 15:20:06
本帖最后由 a000b1745 于 2013-11-23 15:29 编辑
dukesward 发表于 2013-11-23 11:59
$game_actors.weapons[0]直接获取角色i的武器(双持的情况为$game_actors.weapons[0]和$game_actors.weapon ...


可是我這樣寫...他不會把 ID代入變數85耶??
$game_actors[1].weapons[0].id = $game_variables[85]

難道不是這樣嗎{:2_258:}

-------------------------------------三分鐘後...

$game_variables[85] = $game_actors[1].weapons[0].id
原來是這樣 寫反了(糗...)

点评

写反了,试试$game_variables[85] = $game_actors[1].weapons[0].id  发表于 2013-11-23 16:35
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-17 06:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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