编辑“︁
HowToAddItemsStendhal
”︁(章节)
跳转到导航
跳转到搜索
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
= 注册类 = 到目前为止,我们已经定义了服务器的外观。注册该类将告诉客户端该如何处理。(它是可堆叠的,应该显示数字吗?是否可以使用,并且应该显示用途?)'''大多数类已经注册,您可能可以忽略本节...继续查找以查找。''' 默认情况下,物料将表现为客户端不可堆叠,不可使用的物料。这包括盔甲,武器和大多数不变的物品。可堆叠但不能使用的类别按类别注册,例如金钱,导弹,草药等。大多数可用物品(例如食物,饮料)都注册为整个类。因此,如果您要添加到任何现有的类中,则很可能会忽略以下所有这些内容。如果无法解决问题,请回来...就像您期望能够使用您的新产品而不能使用一样。或者,如果您要添加一个全新的类。 因此,如果您有一个新类,并且希望它是可堆叠的或可使用的<small>,或者是一个全新的客户端对象,扩展Item,</ small>,则为您的类添加类型(项目),类和您选择的类其余行为在''rc / games / stendhal / client / entity / factory / EntityMap.java''中,例如 // flower was a new class of stackables register("item", "flower", null, StackableItem.class); // drink was a new class of Useables register("item", "drink", null, UseableItem.class); // Box is a new client side object register("item", "box", null, Box.class); 如果您的商品属于可堆叠和不可堆叠或可使用和不可使用的类的一部分,该怎么办?请记住,默认值是不可堆叠和不可使用的。因此,您需要分别注册特殊的。这是通过类型(项目),类(如前)以及子类(与xml中的子类)完成的,以指定您要指的是哪个确切项目。 // most tools don't have a Use but the sugar mill should. the subclass in xml is sugarmill register("item", "tool", "sugarmill", UseableItem.class); 最后,仅当您需要添加到上面的EntityMap时,转到''src / games / stendhal / client / gui / j2d / entity / EntityViewFactory.java''并以相同的方式配置项目。例子是 // flower was a new class of stackables register("item", "flower", null, StackableItem2DView.class); // drink was a new class of Useables register("item", "drink", null, UseableItem2DView.class); // Box is a new client side object register("item", "box", null, Box2DView.class); // most tools don't have a Use but the sugar mill should. the subclass in xml is sugarmill register("item", "tool", "sugarmill", UseableItem2DView.class); == 添加语法 == 项目名称应简短且足以识别该项目,但是在口语和书面英语中,可能会有一些额外的单词与该项目相关。例如,卡门应该提供“100瓶药水”而不是“100瓶”。 (在此处添加npc文本示例吗?) 一些例子: {| |- |potion |bottle of potion |- |leather legs |pair of leather legs |- |wine |glass of wine |- |plate armor |suit of plate armor |- |meat |piece of meat |} 要将这样的语法前缀添加到NPC语音和语音识别中,请编辑[http://arianne.cvs.sourceforge.net/viewvc/arianne/stendhal/src/games/stendhal/common/grammar/PrefixManager.java src/games/stendhal/common/grammar/PrefixManager.java]. {{TODO|The new structure needs documentation on the different options for register, registerEnd and registerPrefix.}} == 加入游戏 == === 生物掉落 === 您可以让一个生物掉落您新制造的物品。通过在文件位置中的XML文件中编辑该生物来完成此操作[http://arianne.cvs.sourceforge.net/viewvc/arianne/data/conf/creatures?view=markup projects/stendhal/data/conf/creatures].游戏中的每个生物都位于该文件夹中,并按生物类型分类。 例如,可以在文件中找到老鼠[http://arianne.cvs.sourceforge.net/viewvc/arianne/data/conf/creatures/animal.xml?view=markup projects/stendhal/data/conf/creatures/animal.xml]. === 添加到地图或种植者 === 您可能希望在地图上添加物品(供玩家拾取或收获)。您可以通过创建Java文件来添加区域(适用于一次性项目,例如Haizen小屋中的毒药和Haizen桌子的滚动条),也可以使用tiled添加,这在开始时比较繁琐,但允许您将内容添加到tileed中的对象层 将来一次又一次。(非常适合从地面,草药等收集铁矿石)。这需要有关生成器(也称为种植者)的完整教程,请参阅[[HowToAddGrowers]]。 === 由NPC出售 === 如果尚未创建NPC,则可以[[Stendhal NPC编码|编码新的NPC]]。然后,您将需要在NPC中添加卖方行为,这应该单独讨论。在完成此操作之前,请在源代码中查看卖方示例,例如Semos Tavern中的Margaret。该文件是[http://arianne.cvs.sourceforge.net/viewvc/arianne/stendhal/src/games/stendhal/server/maps/semos/tavern/BarMaidNPC.java?view=markup src/games/stendhal/server/maps/semos/tavern/BarMaidNPC.java].如果NPC在了解项目名称方面有任何问题,则可能需要检查[[How to test NPC Parser]]。 === 由NPC生产 === 如果尚未创建NPC,则可以[[Stendhal NPC Coding|code a new NPC]]。您将需要向NPC添加生产者行为,应单独进行介绍。在完成此操作之前,请在源代码中查看Producer示例,例如Ados Bakery中的Arlindo。该文件是 [http://arianne.cvs.sourceforge.net/viewvc/arianne/stendhal/src/games/stendhal/server/maps/ados/bakery/BakerNPC.java?view=markup src/games/stendhal/server/maps/ados/bakery/BakerNPC.java]. 如果您对NPC理解项目名称有任何疑问,您可能需要检查[[How to test NPC Parser]]。 ===物品任务和任务奖励=== 也许您会希望NPC为玩家装备一件物品,作为任务的一部分,请参阅[[HowToCreateQuests]]。 您还可以将您的物品添加到[[StendhalQuest#Daily_Item_Quest |Daily Item quest]]或[[StendhalQuest#Kirdneh_Museum_needs_help.21 |Weekly item quest]]中,这些物品与世界各地的外观有关(例如稀有物品? )。 ---- [[Stendhal | Back to stendhal main wiki page]] [[Category:Stendhal]]
摘要:
请注意,所有对gamedev的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
Gamedev:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
导航菜单
个人工具
未登录
讨论
贡献
创建账号
登录
命名空间
页面
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
查看
阅读
编辑
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息