查看: 2724|回复: 4

[已经解决] 如何在装备物品时触发事件或变量?

[复制链接]
梦石
0
星屑
60
在线时间
104 小时
注册时间
2013-3-2
回帖
43
发表于 2013-3-7 00:26:11 | 显示全部楼层 |阅读模式

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

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

×
想做一个称号系统,物品名叫“XXXXX的腰牌”,在装备上物品的时候把XXXXX赋值给系统的某一公共变量,用于显示文章时引用,请问要如何用脚本实现呀?

点评

LBQ
称号=》XXXXX=》字符串到变量=》引用看不懂。。。。  发表于 2013-3-7 05:24
梦石
0
星屑
60
在线时间
104 小时
注册时间
2013-3-2
回帖
43
 楼主| 发表于 2013-3-7 09:14:30 | 显示全部楼层
就是要把物品的名字以字符串的方式,赋值给一个公共变量,然后再截掉字符串的后6个字节(“的腰牌”)

效果是这样的:
物品名称:华山派掌门的腰牌
变量0001=“华山派掌门”
称号显示为华山派掌门
文章用\V[1]引用变量,实现NPC说“华山派掌门,你好”这样的效果。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
865 小时
注册时间
2010-6-27
回帖
123
发表于 2013-3-7 11:59:03 | 显示全部楼层
最简单的方法,用条件分歧判断,如果角色装备了这个华山派掌门的腰牌
物品,就直接在对话里显示“华山派掌门,你好”
回复

使用道具 举报

梦石
0
星屑
34467
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2013-3-7 12:20:07 | 显示全部楼层
在 Scene_Map 大概第 49 行  loop do 后面插入
  1. actor = $game_party.actors[0]
  2.       id = actor.armor4_id
  3.       if id == 0
  4.         $game_variables[1] = 0
  5.       else
  6.         $game_variables[1] = $data_armors[id].name
  7.       end
复制代码
角色是第一个角色,变量是 1 号变量,你的那个 “掌门令牌”就装备到 4 号装备“饰品类”。
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

梦石
0
星屑
48
在线时间
560 小时
注册时间
2012-12-29
回帖
1003
发表于 2013-3-7 12:42:20 | 显示全部楼层
本帖最后由 我爱吴悦淇 于 2013-3-7 12:45 编辑

其实完全不需要用变量

条件分期:当装备  华山令牌  时
更改主角名称:华山掌门
文章:\N[1],你好
...(对话内容)
更改主角名称:原来的名字
分歧结束
MOBA以及回合制的一个创新,点这里查看游戏新思路
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部