怪物掉落脚本 » 历史记录 » 版本 7
tejie, 2024-10-19 18:27
1 | 1 | chenjun | h3. 怪物掉落脚本 |
---|---|---|---|
2 | |||
3 | - |
||
4 | - |
||
5 | |||
6 | *%{color:fireBrick}脚本文件存放路径%* |
||
7 | %{color:deepPink}(路径基于..\Mir200\Envir\MonItems\)% |
||
8 | ..\Mir200\Envir\MonItems\自定义怪物掉落目录名\怪物名.txt |
||
9 | 怪物名取自..\Mud2\DB\Monster.CSV的Name |
||
10 | |||
11 | bq. 举例 |
||
12 | 存在如下怪物掉落脚本文件 |
||
13 | ..\Mir200\Envir\MonItems\神秘怪物1.txt |
||
14 | ..\Mir200\Envir\MonItems\1大陆\神秘怪物2.txt |
||
15 | |||
16 | - |
||
17 | - |
||
18 | |||
19 | *%{color:fireBrick}配置相应的怪物掉落%* |
||
20 | |||
21 | 2 | chenjun | *1、死亡掉落-掉落指定物品* |
22 | *格式* |
||
23 | |=.1 |=.2 |=.3 | |
||
24 | |掉落几率 |掉落物名称 |掉落物数量 | |
||
25 | 1 | chenjun | |
26 | 2 | chenjun | *说明* |
27 | * 掉落几率,格式为分子值/分母值,举例,1/4表示该物品的掉落几率为25% |
||
28 | |||
29 | * 掉落物名称,关联文件[[文件_stdItems|StdItems.csv]]的字段Name |
||
30 | |||
31 | * 掉落物数量,可以不配置,默认值为1 |
||
32 | |||
33 | *示例* |
||
34 | 25%的几率掉落道具小还丹,一次掉落2个 |
||
35 | |||
36 | bq. 1/4 小还丹 2 |
||
37 | |||
38 | |||
39 | 1 | chenjun | - |
40 | - |
||
41 | |||
42 | 2 | chenjun | |
43 | *2、死亡掉落-掉落随机物品* |
||
44 | 7 | tejie | 按照一组物品的权重,掉落某件物品。 |
45 | 2 | chenjun | *格式* |
46 | |=.1 |=.2 |=.3 |=.4 |=.5 | |
||
47 | |#CHILD |掉落几率 |RANDOM |掉落限制条件 |随机掉落物配置| |
||
48 | |||
49 | *说明* |
||
50 | * #CHILD 固定格式不能更改 |
||
51 | |||
52 | * 掉落几率,格式为分子值/分母值,几率满足时会触发从随机掉落物配置 |
||
53 | 举例,1/4表示随机掉落物的掉落几率为25% |
||
54 | |||
55 | * RANDOM 固定格式不能更改 |
||
56 | |||
57 | 6 | tejie | * 掉落限制条件,写法1 |
58 | 要使用[]包围起来,可配置多个条件 |
||
59 | 2 | chenjun | 掉落几率满足时,需要全部限制条件满足才会触发随机掉落 |
60 | 举例,[u12>8,u13<5],需要u12>8和u13<5两个条件同时满足 |
||
61 | 1 | chenjun | ** 限制条件该项可缺省 |
62 | 6 | tejie | |
63 | * 掉落限制条件,写法2 |
||
64 | [条件部分,占位符,@跳转标记] |
||
65 | |^.条件部分|以“;”分隔 |
||
66 | 默认需要条件全部满足 |
||
67 | <notextile>条件部分以“|OR”结尾,表示 满足任意条件即可</notextile>| |
||
68 | |^.占位符 |占位保留无功能| |
||
69 | |^.@跳转标记|满足条件时,执行qf中对应模块| |
||
70 | |^.[举例] |[u1>8;u2<5,0,@跳转标记 |
||
71 | <notextile>[u1>8;u2<5|OR,0,@跳转标记</notextile> |
||
72 | 相关命令 [[stopDropItem]]| |
||
73 | 2 | chenjun | |
74 | 1 | chenjun | * 随机掉落物配置,要使用()包围起来,可配置多个物品,每个物品的配置格式与掉落指定物品相同 |
75 | 7 | tejie | 注意, *每次掉落时只会随机其中某个物品掉落* (该物品的掉落数量可以为多个) |
76 | 2 | chenjun | 随机时根据各物品配置的掉落几率合并计算出各物品的实际掉落几率 |
77 | 举例,下面的示例中 |
||
78 | u12>8和u13<5两个条件同时满足的情况下,有25%的几率掉落随机道具,其中 |
||
79 | 小还丹的掉落几率为 1/2÷(1/2+1/3),一次掉落2个; |
||
80 | 大还丹的掉落几率为 1/3÷(1/2+1/3),一次掉落1个 |
||
81 | |||
82 | *示例* |
||
83 | |||
84 | bq. #CHILD 1/4 RANDOM [u12>8,u13<5] |
||
85 | ( |
||
86 | 1/2 小还丹 2 |
||
87 | 1/3 大还丹 |
||
88 | ) |
||
89 | |||
90 | |||
91 | |||
92 | - |
||
93 | - |
||
94 | |||
95 | |||
96 | *3、死亡掉落-调用指定触发器* |
||
97 | 怪物掉落脚本支持使用[[自定义功能脚本|#call]]调用指定文件中的指定触发器 |
||
98 | 可以实现多个怪物使用相同的掉落配置,修改相同掉落配置时只需要修改单个文件,方便且不容易出错 |
||
99 | |||
100 | 举例 |
||
101 | 3 | chenjun | |
102 | 2 | chenjun | bq. [[自定义功能脚本|#call]] [\爆率控制\基础爆率.txt] @材料 |
103 | |||
104 | 触发器中掉落物品,支持掉落指定物品和随机物品,格式与怪物掉落脚本中的格式相同 |
||
105 | |||
106 | 举例 |
||
107 | 4 | chenjun | |
108 | 2 | chenjun | bq. %{color:lightGrey};..\Mir200\Envir\QuestDiary\爆率控制\基础爆率.txt% |
109 | [@材料] |
||
110 | 1/1 超大还丹 1 |
||
111 | |
||
112 | #CHILD 1/2 RANDOM |
||
113 | ( |
||
114 | 1/1 特大还丹 1 |
||
115 | ) |
||
116 | |||
117 | |||
118 | - |
||
119 | - |
||
120 | |||
121 | |||
122 | *4、死亡掉落-金币* |
||
123 | 怪物死亡掉落金币 |
||
124 | 示例 |
||
125 | |||
126 | bq. 1/1 金币 5000 |
||
127 | |||
128 | *配置1、金币的名字* |
||
129 | 不同版本金币的名字不同,怪物掉落中配置的金币名称要和如下配置保持一致 |
||
130 | 配置文件: |
||
131 | ..\Mir200\Tejieconfig\Tejieconfig.txt |
||
132 | 配置节点: |
||
133 | [bagCurrency] |
||
134 | 配置项: |
||
135 | 金币 <$GOLDCOUNT> |
||
136 | 5 | chenjun | 怪物掉落中配置的金币名称要和该配置项中<$GOLDCOUNT>对应的货币名保持一致 |
137 | 2 | chenjun | |
138 | *配置2、掉落金币的展示* |
||
139 | 通过特戒平台工具的菜单>选项>怪物设置>基本参数,可以设置金币堆的值 |
||
140 | 打怪获得金币显示的堆数=取整(掉落金币数/金币堆值) |
||
141 | 举例: |
||
142 | 设定金币堆=2000,则 |
||
143 | 如果怪物掉落5000金币,则地图上会显示3堆金币,2堆2000,1堆1000 |
||
144 | |||
145 | 不同数量的金币在掉落地面后的显示效果也不同 |
||
146 | |||
147 | |||
148 | *配置3、金币的掉落方式* |
||
149 | 1 | chenjun | 通过特戒平台工具的菜单>选项>怪物设置>基本参数,可以控制金币是直接掉入背包,还是掉落在地图场景里 |
150 | 5 | chenjun | 金币直接入背包这个选框,勾选则怪物掉落的金币会直接进入背包;未勾选则金币会掉落在地图场景里,挂机会自动拾取 |
151 | 2 | chenjun | |
152 | |||
153 | *金币掉落数量的随机性* |
||
154 | 怪物实际掉落金币时,金币的数量会在一定范围内随机 |
||
155 | 金币数量=取整((1+random(-0.5,0.5)) |
||
156 | 即配置金币掉落数量为100时,实际掉落数量在50-150的区间内随机 |
||
157 | 如金币数量=0,则不掉出金币 |
||
158 | |||
159 | |||
160 | |||
161 | - |
||
162 | - |
||
163 | |||
164 | *5、掉落预览* |
||
165 | 1 | chenjun | 文件中节点[display]下配置的道具,供掉落预览使用 |
166 | 点击怪物血条右侧的按钮,会展示/隐藏这些道具 |
||
167 | 格式为道具名 |
||
168 | 掉落预览的道具最多配置6个 |
||
169 | |||
170 | - |
||
171 | - |
||
172 | |||
173 | 2 | chenjun | *6、采集尸体掉落* |
174 | 1 | chenjun | 文件中节点[butch]下配置的掉落,属于采集尸体掉落 |
175 | 掉落的配置格式与死亡掉落一致 |
||
176 | 经过配置,特定的怪物死亡后,可以采集尸体获得专门配置的掉落 |
||
177 | 参见[[采集怪物尸体]] |
||
178 | |||
179 | |||
180 | - |
||
181 | - |
||
182 | |||
183 | *%{color:deepskyblue}脚本示例:%* |
||
184 | |||
185 | 2 | chenjun | bq. %{color:lightGrey};配置神秘怪物2的相关掉落% |
186 | 1 | chenjun | %{color:lightGrey};..\Mir200\Envir\MonItems\1大陆\神秘怪物2.txt% |
187 | 2 | chenjun | #CHILD 1/2 RANDOM [u12>8,u13<5] |
188 | 1 | chenjun | ( |
189 | 1/1 小还丹 |
||
190 | 2 | chenjun | 1/2 小还丹 2 |
191 | 1/3 小还丹 3 |
||
192 | 1 | chenjun | ) |
193 | 2 | chenjun | |
194 | 1/1 金币 5000 |
||
195 | |
||
196 | 1 | chenjun | 1/5 大还丹 |
197 | 2 | chenjun | |
198 | 1 | chenjun | 1/15 超大还丹 |
199 | 2 | chenjun | |
200 | 1 | chenjun | 1/30 特大还丹 |
201 | 2 | chenjun | |
202 | #call [\爆率控制\基础爆率.txt] @材料 |
||
203 | |
||
204 | |
||
205 | |
||
206 | 1 | chenjun | [display] |
207 | 小还丹 |
||
208 | 大还丹 |
||
209 | 超大还丹 |
||
210 | 特大还丹 |
||
211 | 2 | chenjun | |
212 | |
||
213 | |
||
214 | 1 | chenjun | [butch] |
215 | 2 | chenjun | #CHILD 1/2 RANDOM |
216 | 1 | chenjun | ( |
217 | 2 | chenjun | 1/1 特大还丹 2 |
218 | ) |
||
219 | |||
220 | bq. %{color:lightGrey};神秘怪物2的相关掉落% |
||
221 | %{color:lightGrey};..\Mir200\Envir\QuestDiary\爆率控制\基础爆率.txt% |
||
222 | [@材料] |
||
223 | 1/1 超大还丹 1 |
||
224 | |
||
225 | #CHILD 1/2 RANDOM |
||
226 | ( |
||
227 | 1/1 特大还丹 1 |
||
228 | 1 | chenjun | ) |