357951 发表于 2017-9-22 13:34:18

GEE引擎,单机,如何修改一些装备的属性,NPC随机生成的

本帖最后由 357951 于 2017-9-22 13:34 编辑

GEE引擎,单机,如何修改一些装备的属性,不是直接加几点属性的那种。
如果正常玩的话,需要在NPC那洗属性。随机生成属性,怎么样才能控制NPC出固定的属性值?

——————————————————————————————————————————————————————————————————————
一个装备,有★★★★★、★★★★、★★★、★★、★,5种级别。

这个刚才已经找到解决办法了。把(附魔库\星值.txt)里的数据,只留下★★★★★的就行了。
然而红色部分的脚本,看不懂,高手可以解释下么。蓝色部分是我标注的大概看的懂的地方。
[@main]
#IF
#Act
#say
<改造你的星星:/autocolor=251>\
<您好,您可以在我这里进行装备星星数量的改造。/AUTOCOLOR=150>\
<所有装备可以无限变换星星数量,每次收费100万。/SCOLOR=253><ITEMBOX:1:5:513:27:100:100:100:*:放入装备后将自动改造>\ \\ \ \

<放入装备后系统将自动改造!/AUTOCOLOR=249>       <关闭对话框/@exit>\
[@ItemIntoBox1]
#if
checkgold 1000000
CHECKTEXTLIST ..\QuestDiary\附魔库\装备.txt <font color="#ff0000"><$BOXITEM.NAME></font><font color="#0000ff">检测装备是否在装备.txt列表里,<span style="line-height: 1.5;"><$BOXITEM.NAME>看不懂</span></font>———————————————————————————————————————————————————————————————————
装备升级,也是随机的,攻魔道随机+1-3。

看不懂的是红色部分。貌似都是随机参数,有没有办法,可以控制他指定加某一项,比如说只加魔法,数目随机加。
[@main]
#IF
#Act
#say
<升级装备装备:/autocolor=251>\
<您好,您可以在我这里进行装备升级,只能升级沃玛以上的装备。/AUTOCOLOR=150>\
<所有装备理论上可以升级5点,不包括武器。每次收费50万./SCOLOR=253><ITEMBOX:1:5:513:27:100:100:100:5,6,10,11,15,19,20,21,22,23,24,26,30,62,64:放入装备后将自动升级>\ \ \ \ \

<放入装备后系统将自动升级!/AUTOCOLOR=249>       <关闭对话框/@exit>\
[@ItemIntoBox1]
#if
checkgold 500000
CheckItemAddValueEx boxitem1 < 3
CHECKTEXTLIST ..\QuestDiary\附魔库\升级.txt <$BOXITEM.NAME>
#act
take 金币 500000
GetRandomText ..\QuestDiary\附魔库\魔攻道.txt S0
EXTRACTSTRING : <$STR(S0)> s1 s2 s3
CHANGEITEMADDVALUE boxitem1 <$STR(S1)> + <$STR(S2)>
updateitem boxitem1
ReturnBoxItem 1
SENDMSG 7 恭喜你的装备增加<$STR(S3)><$STR(S2)>点。
#elseact
ReturnBoxItem 1
SENDMSG 7 装备已经达到省级极限,或者你的金币不足。———————————————————————————————————————————————————————————————————

这个是洗元素的,就完全看不懂了。请高手选取其中一部分解释下。

附魔库\元素.txt里面只有下面几个数字,但是元素最多+6%,数值随机从1-6 不会出现大于6的.
0
2
3
4
5
6
7
12
13
16
18
19
20

奇怪地方是,重洗属性的时候,有暴击+6%,吸收伤害,防御增加。这些在脚本都没有看到相关联的元素,到底是如何实现的?


TXT文本的数值没有修改的地方,好像完全是随机数。

[@main]
<改造介绍/AUTOCOLOR=250,253,254><:><可以将装备重新改造元素:/SCOLOR=254>\
<改造费用/AUTOCOLOR=250,253,254><:><每次改造100万金币。/SCOLOR=254>\
\
<改造武器/@武器>    <改造衣服/@衣服>    <改造头盔/@头盔>    <改造项链/@项链>\
\
<改造左手/@左手镯>    <改造右手/@右手镯>    <改造左戒/@左戒指>    <改造右戒/@右戒指>\
\
<改造勋章/@勋章>    <改造鞋子/@鞋子>    <改造腰带/@腰带>   


[@武器]
#IF
CHECKTEXTLIST ..\QuestDiary\附魔库\普通.txt <$WEAPON>
checkgold 1000000
#ACT
take 金币 1000000
SetNewItemValue 1 0 = 0
SetNewItemValue 1 1 = 0
SetNewItemValue 1 2 = 0
SetNewItemValue 1 3 = 0
SetNewItemValue 1 4 = 0
SetNewItemValue 1 5 = 0
SetNewItemValue 1 6 = 0
SetNewItemValue 1 7 = 0
SetNewItemValue 1 8 = 0
SetNewItemValue 1 9 = 0
SetNewItemValue 1 10 = 0
SetNewItemValue 1 11 = 0
SetNewItemValue 1 12 = 0
SetNewItemValue 1 13 = 0
SetNewItemValue 1 14 = 0
SetNewItemValue 1 15 = 0
SetNewItemValue 1 16 = 0
SetNewItemValue 1 17 = 0
SetNewItemValue 1 18 = 0
SetNewItemValue 1 19 = 0
SetNewItemValue 1 20 = 0
MOVR S21 1 2
GetRandomText ..\QuestDiary\附魔库\元素.txt S30
SetNewItemValue 1 <$STR(S30)> = <$STR(S21)>
UpdateItem 1
#elseact
GOTO @SQJD1

[@sqjd1]
#IF
CHECKTEXTLIST ..\QuestDiary\附魔库\沃玛.txt <$WEAPON>
checkgold 1000000
#ACT
take 金币 1000000
SetNewItemValue 1 0 = 0
SetNewItemValue 1 1 = 0
SetNewItemValue 1 2 = 0
SetNewItemValue 1 3 = 0
SetNewItemValue 1 4 = 0
SetNewItemValue 1 5 = 0
SetNewItemValue 1 6 = 0
SetNewItemValue 1 7 = 0
SetNewItemValue 1 8 = 0
SetNewItemValue 1 9 = 0
SetNewItemValue 1 10 = 0
SetNewItemValue 1 11 = 0
SetNewItemValue 1 12 = 0
SetNewItemValue 1 13 = 0
SetNewItemValue 1 14 = 0
SetNewItemValue 1 15 = 0
SetNewItemValue 1 16 = 0
SetNewItemValue 1 17 = 0
SetNewItemValue 1 18 = 0
SetNewItemValue 1 19 = 0
SetNewItemValue 1 20 = 0
MOVR S21 1 3
GetRandomText ..\QuestDiary\附魔库\元素.txt S30
SetNewItemValue 1 <$STR(S30)> = <$STR(S21)>
UpdateItem 1
#elseact
GOTO @SQJD2



admin 发表于 2017-9-22 13:49:52

要想指定加某一项属性,可以修改脚本中的变量<$STR(S1)>为数字2、3、4,分别对应攻击、魔法、道术!
CHANGEITEMADDVALUE boxitem1 <$STR(S1)> + <$STR(S2)>


关于元素:附魔库\元素.txt这个列表里面的数字代表的是元素种类,引擎说明书里面可以查看哪个数字代表什么元素即可!
而元素附加的多少取决于 MOVR S21 1 3 这里! 脚本给变量S21赋予了1-3的变量, 你可以将3这个数字改大一点即可,以此类推!

357951 发表于 2017-9-22 16:19:38

本帖最后由 357951 于 2017-9-22 16:47 编辑

admin 发表于 2017-9-22 13:49
要想指定加某一项属性,可以修改脚本中的变量为数字2、3、4,分别对应攻击、魔法、道术!
CHANGEITEMADDVAL ...
谢谢大大抽空解答。

我在GEE引擎帮助里搜索过,没找到STR定义的内容。你这一说,就明白什么意思了

元素.TXT,就是下面这些属性,在帮助里搜索出来了。
属性(0-10)
(0)暴击几率增加 1~100%
(1)增加攻击伤害 1~100%
(2)物理伤害减少 1~100%
(3)魔法伤害减少 1~100%
(4)忽视目标防御 1~100%
(5)所有伤害反弹 1~100%
(6)增加杀人暴率 1~100%
(7)人物体力增加 1~100%
(8)人物魔力增加 1~100%
(9)怒气恢复增加 1~100%
(10)合击攻击增加 1~100%
(11)增加杀怪暴率 1~100%
(12)增加防爆几率 1~100%
(13)增加防止麻痹 1~100%
(14)增加防止护身 1~100%
(15)增加防止复活 1~100%
(16)增加防止全毒 1~100%
(17)增加防止诱惑 1~100%
(18)增加防止火墙 1~100%
(19)增加防止冰冻 1~100%
(20)增加防止蛛网 1~100%

____________________________________________________________

还耽误您一下下,看个脚本的跳转问题。脚本里面刷怪的地图 坐标 数量 ,能看得懂。
596 597 一直到599都没问题。 镇妖塔前面的30关,都没问题。
就一直在那出599关的怪物,就是3个魔王。怎么都不能跳转到600去。反正就是通关不了。是脚本写的有问题?

还是“附魔库\战神.txt”的约束作用? 这个TXT 就是 真魂 战神 圣魔的 首饰,一行行的文字内容。


#if
check 1
#ACT
MONGENEX yi40 16 27 冰原守卫 1 7
MONGENEX yi40 16 27 冰原野人 1 7
MONGENEX yi40 16 27 冰原灭天兽 1 7
MONGENEX yi40 16 27 冰原锤兵 1 7
MONGENEX yi40 16 27 冰原羊人 1 7
MONGENEX yi40 16 27 冰原寒冰兽 1 7
MONGENEX yi40 16 27 冰原侍卫 1 7
MONGENEX yi40 16 27 冰原天将 1 4
MONGENEX yi40 16 27 冰原魔王 1 2
MONGENEX yi40 16 27 冰原领主 1 2
set 0
set 1


#if
check 1
#ACT
MONGENEX yi40 16 27 冰原守卫 1 7
MONGENEX yi40 16 27 冰原野人 1 7
MONGENEX yi40 16 27 冰原灭天兽 1 7
MONGENEX yi40 16 27 冰原锤兵 1 7
MONGENEX yi40 16 27 冰原羊人 1 7
MONGENEX yi40 16 27 冰原寒冰兽 1 7
MONGENEX yi40 16 27 冰原侍卫 1 7
MONGENEX yi40 16 27 冰原天将 1 4
MONGENEX yi40 16 27 冰原魔王 1 3
MONGENEX yi40 16 27 冰原领主 1 3
set 0
set 1

#if
check 1
#ACT
MONGENEX yi40 16 27 冰原守卫 1 7
MONGENEX yi40 16 27 冰原野人 1 7
MONGENEX yi40 16 27 冰原灭天兽 1 7
MONGENEX yi40 16 27 冰原锤兵 1 7
MONGENEX yi40 16 27 冰原羊人 1 7
MONGENEX yi40 16 27 冰原寒冰兽 1 7
MONGENEX yi40 16 27 冰原侍卫 1 7
MONGENEX yi40 16 27 冰原天将 1 5
MONGENEX yi40 16 27 冰原魔王 1 5
MONGENEX yi40 16 27 冰原领主 1 5
set 0
set 1

<font color="#ff0000">#if
CheckMapMonCount yi40 = 0 1
check 1
#ACT
MOVR N10 0 4
GetRandomText ..\<span id="pos_placeholder" style="width: 0px; height: 0px; visibility: hidden; margin: 0px; padding: 0px;"></span>QuestDiary\附魔库\战神.txt S0
EXTRACTSTRING : <$STR(S0)> s1
GIVE <$STR(S1)> 1
CHANGEEXP + 5000000
set 0
mapmove 3 330 330
SuperMoveMsg 0 116 0 15 50 3 {<$USERNAME>|253:0:1}成功的通关了锁妖塔。</font>
————————————————————————————————————————————————————————————————————16:44更新

找到原因了。红字部分的数字错了。所以不停在那循环刷怪,不跳到后面去。


#if
check 1
#ACT
MONGENEX yi40 16 27 冰原守卫 1 7
MONGENEX yi40 16 27 冰原野人 1 7
MONGENEX yi40 16 27 冰原灭天兽 1 7
MONGENEX yi40 16 27 冰原锤兵 1 7
MONGENEX yi40 16 27 冰原羊人 1 7
MONGENEX yi40 16 27 冰原寒冰兽 1 7
MONGENEX yi40 16 27 冰原侍卫 1 7
MONGENEX yi40 16 27 冰原天将 1 4
MONGENEX yi40 16 27 冰原魔王 1 1
set 0
set 1


#if
<font color="#ff0000">check 1</font>
#ACT
MONGENEX yi40 16 27 冰原守卫 1 7
MONGENEX yi40 16 27 冰原野人 1 7
MONGENEX yi40 16 27 冰原灭天兽 1 7
MONGENEX yi40 16 27 冰原锤兵 1 7
MONGENEX yi40 16 27 冰原羊人 1 7
MONGENEX yi40 16 27 冰原寒冰兽 1 7
MONGENEX yi40 16 27 冰原侍卫 1 7
MONGENEX yi40 16 27 冰原天将 1 4
MONGENEX yi40 16 27 冰原魔王 1 2
<font color="#ff0000"><span id="pos_placeholder" style="width: 0px; height: 0px; visibility: hidden; margin: 0px; padding: 0px;"></span>set 0
set 1</font>

#if
check 1
#ACT
MONGENEX yi40 16 27 冰原守卫 1 7
MONGENEX yi40 16 27 冰原野人 1 7
MONGENEX yi40 16 27 冰原灭天兽 1 7
MONGENEX yi40 16 27 冰原锤兵 1 7
MONGENEX yi40 16 27 冰原羊人 1 7
MONGENEX yi40 16 27 冰原寒冰兽 1 7
MONGENEX yi40 16 27 冰原侍卫 1 7
MONGENEX yi40 16 27 冰原天将 1 4
MONGENEX yi40 16 27 冰原魔王 1 2
MONGENEX yi40 16 27 冰原领主 1 2
set 0
set 1


admin 发表于 2017-9-22 17:00:12

代码不完整

admin 发表于 2017-9-22 17:00:38

#if
check 1
至少这个标志如何打开的脚本没贴出来

将完整脚本贴出来吧

357951 发表于 2017-9-22 20:12:41

admin 发表于 2017-9-22 17:00
#if
check 1
至少这个标志如何打开的脚本没贴出来


----------------------------------------------↓战神↓-----------------------------------
#if
check 1
#ACT
MONGENEX yi40 16 27 冰原守卫 1 5
MONGENEX yi40 16 27 冰原野人 1 5
MONGENEX yi40 16 27 冰原灭天兽 1 5
set 0
set 1



#if
check 1
#ACT
MONGENEX yi40 16 27 冰原守卫 1 5
MONGENEX yi40 16 27 冰原野人 1 5
MONGENEX yi40 16 27 冰原灭天兽 1 5
MONGENEX yi40 16 27 冰原锤兵 1 5
MONGENEX yi40 16 27 冰原羊人 1 5
MONGENEX yi40 16 27 冰原寒冰兽 1 5
MONGENEX yi40 16 27 冰原侍卫 1 5
set 0
set 1


#if
check 1
#ACT
MONGENEX yi40 16 27 冰原守卫 1 7
MONGENEX yi40 16 27 冰原野人 1 7
MONGENEX yi40 16 27 冰原灭天兽 1 7
MONGENEX yi40 16 27 冰原锤兵 1 7
MONGENEX yi40 16 27 冰原羊人 1 7
MONGENEX yi40 16 27 冰原寒冰兽 1 7
MONGENEX yi40 16 27 冰原侍卫 1 7
set 0
set 1

#if
check 1
#ACT
MONGENEX yi40 16 27 冰原守卫 1 7
MONGENEX yi40 16 27 冰原野人 1 7
MONGENEX yi40 16 27 冰原灭天兽 1 7
MONGENEX yi40 16 27 冰原锤兵 1 7
MONGENEX yi40 16 27 冰原羊人 1 7
MONGENEX yi40 16 27 冰原寒冰兽 1 7
MONGENEX yi40 16 27 冰原侍卫 1 7
MONGENEX yi40 16 27 冰原天将 1 1
set 0
set 1


#if
check 1
#ACT
MONGENEX yi40 16 27 冰原守卫 1 7
MONGENEX yi40 16 27 冰原野人 1 7
MONGENEX yi40 16 27 冰原灭天兽 1 7
MONGENEX yi40 16 27 冰原锤兵 1 7
MONGENEX yi40 16 27 冰原羊人 1 7
MONGENEX yi40 16 27 冰原寒冰兽 1 7
MONGENEX yi40 16 27 冰原侍卫 1 7
MONGENEX yi40 16 27 冰原天将 1 2
set 0
set 1

#if
check 1
#ACT
MONGENEX yi40 16 27 冰原守卫 1 7
MONGENEX yi40 16 27 冰原野人 1 7
MONGENEX yi40 16 27 冰原灭天兽 1 7
MONGENEX yi40 16 27 冰原锤兵 1 7
MONGENEX yi40 16 27 冰原羊人 1 7
MONGENEX yi40 16 27 冰原寒冰兽 1 7
MONGENEX yi40 16 27 冰原侍卫 1 7
MONGENEX yi40 16 27 冰原天将 1 3
set 0
set 1

#if
check 1
#ACT
MONGENEX yi40 16 27 冰原守卫 1 7
MONGENEX yi40 16 27 冰原野人 1 7
MONGENEX yi40 16 27 冰原灭天兽 1 7
MONGENEX yi40 16 27 冰原锤兵 1 7
MONGENEX yi40 16 27 冰原羊人 1 7
MONGENEX yi40 16 27 冰原寒冰兽 1 7
MONGENEX yi40 16 27 冰原侍卫 1 7
MONGENEX yi40 16 27 冰原天将 1 4
MONGENEX yi40 16 27 冰原魔王 1 1
set 0
set 1


#if
check 1
#ACT
MONGENEX yi40 16 27 冰原守卫 1 7
MONGENEX yi40 16 27 冰原野人 1 7
MONGENEX yi40 16 27 冰原灭天兽 1 7
MONGENEX yi40 16 27 冰原锤兵 1 7
MONGENEX yi40 16 27 冰原羊人 1 7
MONGENEX yi40 16 27 冰原寒冰兽 1 7
MONGENEX yi40 16 27 冰原侍卫 1 7
MONGENEX yi40 16 27 冰原天将 1 4
MONGENEX yi40 16 27 冰原魔王 1 2
set 0
set 1

#if
check 1
#ACT
MONGENEX yi40 16 27 冰原守卫 1 7
MONGENEX yi40 16 27 冰原野人 1 7
MONGENEX yi40 16 27 冰原灭天兽 1 7
MONGENEX yi40 16 27 冰原锤兵 1 7
MONGENEX yi40 16 27 冰原羊人 1 7
MONGENEX yi40 16 27 冰原寒冰兽 1 7
MONGENEX yi40 16 27 冰原侍卫 1 7
MONGENEX yi40 16 27 冰原天将 1 4
MONGENEX yi40 16 27 冰原魔王 1 2
MONGENEX yi40 16 27 冰原领主 1 2
set 0
set 1


#if
check 1
#ACT
MONGENEX yi40 16 27 冰原守卫 1 7
MONGENEX yi40 16 27 冰原野人 1 7
MONGENEX yi40 16 27 冰原灭天兽 1 7
MONGENEX yi40 16 27 冰原锤兵 1 7
MONGENEX yi40 16 27 冰原羊人 1 7
MONGENEX yi40 16 27 冰原寒冰兽 1 7
MONGENEX yi40 16 27 冰原侍卫 1 7
MONGENEX yi40 16 27 冰原天将 1 4
MONGENEX yi40 16 27 冰原魔王 1 3
MONGENEX yi40 16 27 冰原领主 1 3
set 0
set 1

#if
check 1
#ACT
MONGENEX yi40 16 27 冰原守卫 1 7
MONGENEX yi40 16 27 冰原野人 1 7
MONGENEX yi40 16 27 冰原灭天兽 1 7
MONGENEX yi40 16 27 冰原锤兵 1 7
MONGENEX yi40 16 27 冰原羊人 1 7
MONGENEX yi40 16 27 冰原寒冰兽 1 7
MONGENEX yi40 16 27 冰原侍卫 1 7
MONGENEX yi40 16 27 冰原天将 1 5
MONGENEX yi40 16 27 冰原魔王 1 5
MONGENEX yi40 16 27 冰原领主 1 5
set 0
set 1

#if
CheckMapMonCount yi40 = 0 1
check 1
#ACT
MOVR N10 0 4
GetRandomText ..\QuestDiary\附魔库\战神.txt S0
EXTRACTSTRING : <$STR(S0)> s1
GIVE <$STR(S1)> 1
CHANGEEXP + 5000000
set 0
mapmove 3 330 330
SuperMoveMsg 0 116 0 15 50 3 {<$USERNAME>|253:0:1}成功的通关了锁妖塔。
页: [1]
查看完整版本: GEE引擎,单机,如何修改一些装备的属性,NPC随机生成的