编辑“︁
HowToAddItemsStendhal
”︁(章节)
跳转到导航
跳转到搜索
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
==编辑items.xml文件== 所有items.xml 文件在 /data/conf/items/ directory.路径下,它们是按照“等级”(见下文)排列的,例如盾牌,剑,钥匙,食物等。 该文件包含游戏中所有物品的描述。 让我们从如何做武器开始,例如在swords.xml文件中: <pre> <item name="dagger"> <type class="sword" subclass="dagger" tileid="-1"/> <description>You see a dagger, it is little more than decorative but you can jab pretty fast with it.</description> <implementation class-name="games.stendhal.server.entity.item.Item"/> <attributes> <atk value="8"/> <rate value="3"/> </attributes> <weight value="0.2"/> <value value="8533"/> <equipable> <slot name="bag"/> <slot name="lhand"/> <slot name="rhand"/> </equipable> </item> </pre> 了解它是如何工作的很重要。 我们必须给该项目起一个名字,并在“item”标签中完成。 然后,我们在“ type”标签上指定类和子类。如果您检查子画面在客户端的结构方式,您将意识到它的方式类似于: sprites/ items/ class/ subclass.png 这样,我们可以将单个GFX重新用于不同的项目。例如:小刀+1,旧刀,精灵刀... 我们在“ description”标签中为商品提供了一个很好的描述(玩家何时进行“Look”查找)。 除非该项目是可堆叠的,否则应该从上方复制实现标签,在这种情况下,请使用: <pre> <implementation class-name="games.stendhal.server.entity.item.StackableItem"/> </pre> 在“属性”标签内,您可以指定武器具有的属性: * ATK - 它是与物品可能造成的伤害成比例的值。 * DEF - 是与物品可以阻挡多少伤害成正比的值。 * RATE - 是使用进攻性武器打击的速度。 : RATE 1表示您可以打每一回合,RATE 10表示每10个回合只能打一次。 : RATE必须大于0,但没有上限。 (在stendhal,我们拥有的最低速度武器是15) : 只有进攻性武器才能达到目标 * RANGE-是远距离攻击属性武器,例如弓箭和长矛等射弹。 : 射程越大,武器越有效。 * QUANTITY - 是箭头和长矛等可堆叠武器的属性(设置为1) * LIFESTEAL - 是进攻性武器的特殊属性。 : 它必须是介于-1和1之间的数字。 : 生命武器造成的任何攻击伤害都会在恢复生命值时“回血”给玩家 : 吸血能力为0.2的武器会向玩家造成敌人的伤害值回复20%的生命值。 : 负面吸血会根据玩家对敌人造成的伤害来消耗其生命值。 对于食品,饮料,药水和毒药,其属性为: * AMOUNT - 该物品恢复的总HP(有毒物品为负) * REGEN - 一次可以治愈多少水(药水应该等于AMOUNT,毒药应该是负数) * FREQUENCY - 修复的速度(数字越小表示速度越快,药水选择1) * QUANTITY - 应该使用(设置为1)它们都是可堆叠的项目。 请注意,饮料课上会使用药水和毒药(和解毒剂)。 解毒剂有: * AMOUNT - 他们保护您免受毒药的时间(例如,解毒剂为400,更大的为800) * REGEN 等于0 * FREQUENCY 等于1 * QUANTITY 等于1 对于滚动(其中大多数是传送滚动),请遵循scrolls.xml中的示例以了解要使用的实现。 标记滚动的属性INFOSTRING是滚动的目的地,例如 <pre> <infostring value="0_nalwor_city 40 60"/> </pre> 对于召唤卷轴,INFOSTRING是生物名称,但是实现 <pre> <implementation class-name="games.stendhal.server.entity.item.scroll.SummonScroll"/> </pre> 会处理此问题,因此您无需设置它。 那应该是所有特殊项目。 许多物品(例如药草,钥匙,木材,金钱)将没有属性,或者除了数量之外没有属性。 最后,您需要指定可以在哪里装备该物品: * 左手(rhand) * 右手(lhand) * 盔甲(armor) * 头部(head) * 大腿(legs) * 披风(cloak) * 手指(finger) * 脚部(feet) * 钥匙圈(keyring) * 背包(bag) 除非您有充分的理由玩家不必携带这些物品,否则所有物品都应装在背包中。如果玩家想要拆分筹码,则所有可堆叠的物品都应装备在左手和右手。尽管在stendhal中,我们绘制了盾牌和剑在角色窗口上的位置图,但我们确实允许玩家用两只手来装备盾牌和武器。戒指可以戴在手指上,但在钥匙圈和背包中也很容易携带。
摘要:
请注意,所有对gamedev的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
Gamedev:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
导航菜单
个人工具
未登录
讨论
贡献
创建账号
登录
命名空间
页面
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
查看
阅读
编辑
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息