MORE MORE2 MOREP的讲解(54 or higher)
MORE MORE2 MOREP的讲解
对于一个物品的more,more2和morep来说,不同的物品都有不同的意义.在讲解之前,还必须清楚几个关于数的概念(0x前缀表示十六进制).
1 dword: 32位的双精度整数,它的范围是从-2147483648(0x80000000)到2147483647(0x7fffffff).
2 word: 16位的单精度整数,它的范围是从-32768(0x8000)到32767(0x7fff).
3 byte: 8位的整数,它的范围是人-128(0x80)到127(0x7f).
所以,按照上面说的,more和more2是dword类型,把morep分解开来,成为morex,morey,morez,它们分别是word,word和byte,这儿主要是让你知道一个属性在用时你得注意它的数值范围.
当然在某些时候,你可以把一个dword类型的数分开来当两个word使用,分别是高四位和低四位.
根据实际的情况,一般说来,more,more2,morep具有如下的含义(我以55i中为例子):
对于containers(容器), doors(门), ships(船)和ship holds(船的跳板)来说,MORE是钥的UID(uid就是一个物品或人物的serial,这是唯一的标识), MORE2是锁的复杂度(开锁的难度),MOREX是陷井的类型(现在还没有效).
对于ship tillermen(船上的存货箱)来说, keys(钥),和signs(门牌)来说, MORE是锁的UID.
对于bank box(银行箱子)来说, MORE是此帐号拥有的金钱数(好像不对,具体不清楚), MORE2对于NPC来说是重新进货的数量(不能确定),MOREP是你上次打开银行时的坐标.
对于game boards(游戏中像围棋盘样的东西)来说, MORE表示是哪一种类型的游戏( 0 = chess, 1 = checkers, 2 = none ).
对于wands(魔杖)和weapons(武器)来说, MORE的低四位表示了当前的牢固度,MORE的高四位表示了最大的牢固度. 如果是魔法物品,那么MORE2代表了当前还可用的次数, MOREX表示魔法类型, MOREY表示施放魔法的强度(从0到1000,其实就是表示魔法技能0到100), MOREZ表示下毒的程度(0-100),可以附加伤害.
对于armour(盔甲), shields(盾), clothing(衣服)和jewelry(珠宝)来说,同武器相同(在上面),但MOREZ没有使用.
对于equipped spell effects(有魔法作用的装备), fire(火), scrolls(卷), comm crystals(通讯水晶), campfires(营火)和lava(熔岩)来说, MORE的低四位表示对str的改变, MORE的高四位表示对dex的改变, , MORE2表示剩余次数,MOREX表示魔法种类,MOREY表示施法强度(0-1000,参照前面), MOREZ表示动画ID.
对于spellbook(魔法书)来说, MORE表示前四环魔法是否拥有的掩码(用二进制位表示,1表示有,0表示没有), MORE2表示后四环.
对于map(图)来说, MORE的低四位表示上面的坐标, MORE的高四位表示左边的坐标,MORE2的低四位表示下面的坐标, MORE2的高四位表示右边的坐标, MOREZ表示是否有标志点,MOREX和MOREY则是表示了标志点的坐标了.
对于fruit(果实), food(食物)和meat(肉类)来说, MORE表示烧好后出来的物品ID, MORE2表示是从哪儿取得的(来源的ID), MOREX表示当你吃时产生的魔法种类, MOREY表示施法强度,MOREZ表示附加的下毒强度.
对于corpse(尸体)来说, MORE表示死亡的时间, MORE2表示凶手的UID, MOREX和MOREY合并起来表示这是哪种类型的尸体, MOREZ表示尸体的方向.
对于window(窗)或lightsource(亮源,如灯什么的)来说, MOREY表示还有几次可用,MOREZ表示光照强度.
对于item spawn point(物品重生点)来说, MORE表示产生的物品ID, MORE2表示物品产生的最大数量(如果是0,那么则是一个随机数), MOREX表示重生的最短时间(分), MOREY表示重生的最长时间(分), MOREZ表示物品产生出来后离重生点的距离.
对于NPC spawn point(NPC重生点)来说, MORE表示产生的NPC ID, MORE2表示这次重生一共产生的数量, MOREX表示重生的最短时间(分),MOREY表示重生的最长时间(分), MOREZ表示NPC产生出来后离重生点的距离,这也是NPC以重生点为中心徘徊的最大距离.
对于explosion(爆炸物)来说, MOREX表示伤害强度, MOREY表示产生伤害的类型(fire,magic等),MOREZ表示伤害的范围.
对于book(书)或message(公告牌上的消息), MORE表示在RES_BOOK中定义的book的ID,如果(MORE|0x80000000)=1,那么表示书写的时间.
对于deed(契约)来说, MOR表示双击产生的物品ID(如房子,船等).
对于potion(药水)来说, MORE表示药水类型, MORE2表示效果强度(0-1000),MOREX对于purple potions(就是炸弹药水)来说表示当前倒计时数字.
对于crops(庄稼)或foliage(叶子)来说, MORE表示重生时间, MORE2表示采摘或收割后果实的ID, MOREX表示离成熟的时间.
对于trees(树), rocks(矿石), water(水域)和grass(草地)来说, MORE表示资源ID(比如树上你砍到的是木头,水中你钓到是鱼).
对于igurines(缩小的动物)和mounted horses(座骑)来说, MORE表示动物的ID, MORE2表示重新产生后,动物的UID.
对于rune(符石)来说, MORE表示剩余的使用次数, MOREP表示记录的坐标.
对于telepads(传送地板)和moongates(传送月门)来说, MORE是一个标志,你可以规定是否只充许玩家和宠物通过. MORE2表示通过时产生的动画ID, MOREP表示目的地坐标.
对于multi(组合物品,如房)或ship(船)来说, MORE表示所有者(就是建立者)的UID, 对于船来说,MORE2包含了speed(速度), anchor flag(锚的标志), direction of movement(移动方向),并且包含了各个可以移动的方向.
对于beehive(蜂巢)来说, MORE表示已经有多少蜂蜜了.
对于loom(织机)来说, MORE表示能织的布的类型, MORE2表示当前有多少数量的布了.
对于archery butte(靶子)来说, MORE表示能够插入的物品类型, MORE2表示当前插入的数量.
对于cannon(大炮)来说, MORE2表示当前放入了什么. (0 = none, 1=powder, 2=shot)
对于murder flag(凶手标志,layer 52的物品), MORE表示再过多少时间就可以减杀人数了.
对于item stone(售货石), MORE表示产生的物品ID, MORE2表示价格, MOREX表示产生时间(0表示立即产生),MOREY表示已售数量.
对于web(网)来说, MORE表示击中数量.
对于trap(陷井)来说, MORE表示动画ID, MORE2表示伤害, MOREX表示伤害持续时间, MOREY表示间隔时间,MOREZ 是个标志,用来标识激活与否.
对于switch(机关)来说, MORE表示触发变化后机关的ID, MOREX是个标志,表示是否用step触发.
对于sound(音源)来说, MORE表示声音的ID号, MORE2是个标志,决定是否重复.
对于guildstone(工会石), townstone(城市石)来说, MORE表示结盟状态, MORE2表示会长或市长的金钱数.
对于leather(皮革), feathers(羽毛), fur(毛皮), wool(羊毛), blood(血), 和bones(骨头)来说, MORE2表示来源的ID.
Made by MagicBug
more1l、more1h、more2l、more2h分别是more的低4位、高4位、more2的低4位、高4位

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