传奇服务器怎么修改背包金刚石显示,教你在服务器加自己的装备

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

工具:WIL编辑器

以盛大的新衣服为例子

1、用wil工具打开盛大的stateitem.wil文件,找到新衣服,盛大的新衣服代码是从85-90,一个一个点导出,暂时存放到一个文件夹里备用

然后同样打开盛大的Items.wil文件,可以看到代码同样是85-90,一样导出,暂时存放到另外一个文件夹里备用

2、用wil工具打开自己的stateitem.wil文件,点图象----批量导出,起始代码为0,终止代码为WIL工具里显示的你的这个文件的终止代码,起始文件夹为0,存放到一个文件夹

3、打开这个文件夹,可以看到这个文件夹里有名为0、1、等几个文件夹,打开最大数目的文件夹,里面有许多名为000XXX的文件,假设最大数目的为000900,那么再打开开始存放盛大stateitem.wil导出文件的文件夹,把000085名改为000901,Placements文件夹里的000085也改为000901,然后把000901这个图象文件和000901记事本文件放到你自己的导出的最大数目的对应的文件夹里,依次类推的改名,这就把新衣服都编入你的数据库了,代码为000901-000906

4、用wil工具打开你自己的stateitem.wil文件,点图象---创建数据文件,图片文件夹路径为那个放置了0、1、等的文件夹的路径,终止代码为906,其他默认,点制作,然后就成功了,在你的stateitem.wil所在的文件夹里就会出现stateitem+.wil文件和wix文件,把他们都改名为stateitem就可以做为你自己的使用了!

5、按2、3、4的步骤同样来制作Item.wil文件,这样你的背包里就会显示新衣服了

另外附上制作小地图的填加方法,其实方法类似~

以加盛大的苍月岛为例

工具打开mmap.wil,到代码段160,点导出,随便存到一个地方备用

然后打开自己的mmap.wil,点图象,点批量导出,起始为0,终止为你的这个wil的代码段最后的数目,起始文件夹填0即可,然后选择一个独立的文件夹存放

然后打开这个独立的文件夹,看最后的代码段数目为多少,假设为000190,那么就把开始导出的那个160的那个图象文件改名为000191,对应Placements文件夹里的那个文件也要改名为000191,然后把这个000191图象文件放到独立的文件夹内,Placements里的文本也放进对应的Placements里

然后打开wil查看工具,随便看一个wil文件,点图象,点创建数据文件,图片文件夹路径为你那个独立的文件夹路径,文件终结代码为191,其他为默认,点制作,然后你的自己的mmap.wil就制作成功了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Unity中显示背包中物品的信息,你需要先将物品数据存储在某个地方,比如一个数据表或一个脚本中。然后,在你的背包UI中,你可以在每个物品的图标上附一个事件,当玩家点击这个图标时,会弹出一个面板或者对话框,显示物品的详细信息。 下面是一个简单的示例: 1. 创建一个物品类,用于存储物品的名称、图标、描述等信息: ```csharp public class Item { public string name; public Sprite icon; public string description; // ... } ``` 2. 创建一个物品管理类,用于存储所有物品和管理物品的数据: ```csharp public class ItemManager : MonoBehaviour { public Item[] items; // 存储所有物品的数组 // 根据名称查找物品 public Item FindItem(string itemName) { foreach (Item item in items) { if (item.name == itemName) { return item; } } return null; } } ``` 3. 在背包UI中,为每个物品图标添一个事件: ```csharp using UnityEngine.UI; using UnityEngine.EventSystems; public class InventorySlot : MonoBehaviour, IPointerClickHandler { public Image iconImage; // 物品图标的Image组件 public Text nameText; // 物品名称的Text组件 public Item item; // 当前显示的物品 // 点击物品图标时触发的事件 public void OnPointerClick(PointerEventData eventData) { // 显示物品信息对话框 ShowItemInfo(); } // 显示物品信息对话框 private void ShowItemInfo() { // 创建一个对话框 GameObject dialog = Instantiate(Resources.Load<GameObject>("ItemInfoDialog")); // 在对话框中显示物品信息 Image iconImage = dialog.transform.Find("IconImage").GetComponent<Image>(); Text nameText = dialog.transform.Find("NameText").GetComponent<Text>(); Text descriptionText = dialog.transform.Find("DescriptionText").GetComponent<Text>(); iconImage.sprite = item.icon; nameText.text = item.name; descriptionText.text = item.description; } } ``` 4. 创建一个预制体,作为物品信息对话框的模板,包含一个显示物品信息的面板和一些文本和图像元素。 现在,当玩家点击一个物品图标时,将会弹出一个对话框,显示该物品的详细信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值