开启宝藏系统2

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

作者:adwater

第一步:
在spheretemplate.scp中找到[101901]
[101901]
//TM_LOOT_1
CONTAINER=09ab //Metal Chest
COLOR=045e
TIMER=900
ATTR=8010
TYPE=01//只用魔法开锁就可以打开了,在spheretrig.scp中可以看到有关宝箱连接的内容,其中TYPE定义为1
MORE=01
MORE2=01
ITEM=RANDOM_POOR_MAGIC_GOODIE
ITEM=RANDOM_POOR_MAGIC_LOOT
ITEM=RANDOM_POOR_MAGIC_LOOT
//此处可自由添加新的物品到宝箱中,如在五级宝箱中添加不掉的冰甲之类的。如下行:
ITEM={ 4554 1 4555 1 4556 1 4557 1 4558 1 4559 1 4560 1 4561 1 }
//8个物品,出现机率相同,每次只会出现一个。
ITEM=GOLD,1000 1500

注:101901是一级宝箱,101902是二级宝箱,类推,101905是五级宝箱。

第二步:
打开spheretrig.scp文件,找到[trig 1111]
1、在spheretrig.scp中的[trig 1111]是有关一级宝箱的触发器,类推,[trig 1115]是有关五级宝箱的触发器。
2、在[trig 1111]后半部分,有以下三句:
SRC.NEWITEM=04ffa //Treasure map very easy monster spawn
SRC.NEWITEM=04ffa //Treasure map very easy monster spawn
SRC.NEWITEM=04ffa //Treasure map very easy monster spawn
这三句是用来定义挖出宝箱时会出现的怪物个数,如果你是GM可以在挖宝时看到宝箱旁边有一个类似陷井的物品,其实是三个重叠在一起。这个物品直接关系到挖宝时所出现的怪物类型和个数,04ffa的定义方法如下。如果你想让出现的怪物是五个,那么就复制一下做成五行即可。
3、在[trig 1112]至[trig 1115]可分别定义了二级至五级宝箱被挖出时出现的怪物个数。在src.newitem后分别对应的是04ffb至04ffe。
4、在[trig 1120]中,有下面一段(只取了上面一部分):
[TRIG 1120]
//***Creating Monster on Opening of Treasure Chest depending on Map Difficulty
ONTRIGGER=DCLICK
IF <MORE>==01
MORE=02
TIMER=900//这里就是宝箱被双击或用开箱魔法后,需要等待多长时间才能被打开。
SOUND=01FE
IF <MORE2>==01
SRC.NEWITEM=04ffa //Treasure map random very easy monster spawn
SRC.NEWITEM=04ffa //Treasure map random very easy monster spawn
SRC.NEWITEM=04ffa //Treasure map random very easy monster spawn
······
//这里又出现了这样的行。但这里有[trig 1111]中不同的是,在[trig 1120]中出现的三行,是宝箱被打开时所出现的怪数个数。出现的怪数类型和个数同样是由04ffa来决定的,增加怪物的方面和上面相同。同样,在这个IF语句中,还同样可以重新定义二级至五级宝箱被打开时出现的怪物个数。

第三步:
打开sphereitem.scp,找到[4ffa]
[4ffa]
//Very Easy Treasure Map Random Monster Spawn
ID=1B71
TYPE=34
MORE={ 02 1 032 1 035 1 07 1 01041 1 01047 1 02a 1 02c 1}
//这一行用来添加或修改挖宝时会出现的怪物类型和个数。这是本站的一级宝箱的设置。可以参考这个设置做出自己的宝藏系统来。
ATTR=90
MOREP=0,1,3
TIMER=0
CATEGORY=Maps – Treasure
SUBSECTION=Level 1
DESCRIPTION=Monster Spawn

ONTRIGGER=TIMER
IF <ATTR>&1
IF <MORE2>
RETURN 1 // wait for death of monsters.
ENDIF
REMOVE // monsters where killed so clean up
// We can now unlock the chest ?
RETURN 1
ENDIF
ATTR=<ATTR>|1
RETURN 0 // create our monster.

注:这是一级宝箱在挖宝时出现的怪物。[4ffb]用来定义二级宝箱挖宝出现的怪物。类推,[4ffe]是五级宝箱的。

第四步:测试方法。
1、取得宝藏图:
在UO里用/ADD 04f13取第一级宝藏图,把它设为/set type 1101。想测试二级宝箱,就把1101改成1102,以此类推。
2、打开图:
将自己的技能全部调成100(省得麻烦),手里拿着锄头(包里放铁锹也行)。直接飞到坐标4715 3470 0,再双击图打开宝藏图,这时屏幕会显示一幅简图,然后在你身边就会出现一小堆草。
3、走过去,踩在那堆草上面,双击它,这时会出现个宝箱,还有怪物….使用命令.nukechar把怪物去除。
4、双击宝箱或对着宝箱用开箱魔法,又会有怪物出现,同样,去除。
5、对宝箱使用命令.set timer 0,就是使宝箱能马上打开。
6、双击宝箱打开它,看看自己的东东在里面吧。我在站上的五级宝箱中就放入了不掉的冰甲。你也可以试试。

不妥之处,敬请指教。

留言

还没有留言,来坐个沙发吧。

留个言

留个言