OSDN Git Service

鑑定した瞬間に自動刻みをする事に対応して説明を更新。
[hengband/hengband.git] / autopick_eng.txt
1 # autopick.txt for Hengband
2 #
3 # The last part of this file is an example of 'pickpref.prf'. 
4 # You can copy this file to lib\user\ or ~/.angband/Hengband/ 
5 # to use as preference of auto-picker.
6 # (UNIX user must copy to ~/.angband/Hengband/. Others must 
7 # copy to lib\user\ .)
8 #
9 #    =====   How to use auto-picker/destroyer   ========
10 #    
11 #     Press the _ in a game to enter editor mode for preference of
12 #     auto-picker/destroyer.  Basic usage of the editor is almost same
13 #     as vi, and also have emacs like commands.  Most commands is
14 #     always displayed on the first line and the right half of the
15 #     screen.
16 #
17 #     Important commands 
18 #      'a', 'i' or ^Q :  Enter insert mode from command mode
19 #      ESC  or ^Q     :  Return to command mode from insert mode
20 #      'q'            :  Quit the editor (command mode only)
21 #      'hjkl2468'     :  Move cursor (command mode only)
22 #      ^B ^N ^P ^F    :  Move cursor (always)
23 #      ^I  : Choose an item from inventry/equipment, then insert its name
24 #      ^S  : Rotates action (pick up / destroy / leave on floor)
25 #      ^U  : Rotates idendify state (identified / unidentified / ...)
26 #
27 #      The preference will be saved in a file named
28 #      "pickpref-<<name>>.prf" in your user directory; This will be
29 #      ~/.angband/Hengband/ for UNIX, or hengband\lib\user\ for other
30 #      operating systems.  You may edit this file using any text
31 #      editor, and may use the '$' command within the game to reread
32 #      this file.  When you don't use the in-game editor, you may use
33 #      "pickpref.prf" as preference file.
34 #
35 #      When there are both files, the game will read the file
36 #      "pickpref-<<current character name>>.prf" first and then read
37 #      the file "pickpref.prf".  The first-read file takes priority.
38 #
39 #      Notes:
40 #      Maximum number of active lines is 1009.
41 #      A line with a header '#' is a comment.
42 #
43 #
44 #    Editing the file
45 #    ---------
46 #
47 #    Command letter:
48 #           Each line determines the actions taken when you step over a kind 
49 #      of object.  Starting a line with '!' indicates that you wish to destroy 
50 #      this kind of object.  Starting a line with '~' indicates that you wish 
51 #      to leave this kind of object on the floor.  Otherwise, your character 
52 #      will automatically attempt to pick up the object.
53 #           There is an additional command letter '('.  It indicates that 
54 #      you don't wish this item to be displayed in full map. see below.
55 #
56 #      Notes:
57 #      If you want to disable the effect of the '!' indicator temporally, 
58 #      use 'always_pickup' option.
59 #
60 #
61 #    Keywords:
62 #           After the command letter may come one or more keywords.  They are:
63 #
64 #      all               : All items match.
65 #      collecting        : Matches if you already have that same item.
66 #      unidentified      : Unidentified items match.
67 #      identified        : Identified items match.
68 #      *identified*      : *Identified* items match.
69 #      nameless          : Non ego/non artifact items match.
70 #      unaware           : Items with unknown effects match.
71 #      worthless         : Items which you cannot sell match.
72 #      dice boosted      : Weapons with boosted damage dice match.
73 #      more than nn dice : Weapons with dice (dd * ds) better than nn match.
74 #      wanted            : Wanted monster's corpses or skeletons match.
75 #      unique monster's  : Unique monster's corpses, skeletons or statues match.
76 #      human             : Human corpses or skeletons match.
77 #      unreadable        : Spellbooks other than those you can read match.
78 #      first realm's     : Your first magic realm's spellbooks match.
79 #      second realm's    : Your second magic realm's spellbooks match.
80 #      first             : First one of four spellbooks in each realm match.
81 #      second            : Second one of four spellbooks in each realm match.
82 #      third             : Third one of four spellbooks in each realm match.
83 #      fourth            : Fourth one of four spellbooks in each realm match.
84 #
85 #      items             : All items match. Use it with an adjective for 
86 #                          readability (i.e. "unaware items").
87 #      artifacts         : All artifacts match.
88 #      weapons           : All weapons including missile weapons match.
89 #      armors            : All armors match.
90 #      missiles          : Arrows, bolts, and shots match.
91 #      magical devices   : Wands, staffs and rods match.
92 #      lights            : Light sources match.
93 #      junks             : Junk items like Shard of Pottery or etc. match.
94 #      spellbooks        : All books match.
95 #      hafted weapons    : Hafted weapons match. For priests.
96 #
97 #      You may also use keywords which match specified kinds of equipment:
98 #      weapons, armors, missiles, magical devices, lights, junks, spellbooks, 
99 #      hafted weapons, shields, bows, rings, amulets, suits, cloaks, helms, 
100 #      gloves, boots
101 #
102 #
103 #    Character strings:
104 #           After the keywords, you may write a character string. Only items 
105 #      whose name contains this character string as part of their name match. 
106 #      Upper or lower case makes no difference.
107 #           You must insert a ':' between your special keywords and character 
108 #      string, if both exist in one line.
109 #
110 #    Force start-of-line matching:
111 #      If the first character in a character string is '^', then the 
112 #      character string must match the beginning of a line.
113 #
114 #    !Mace           // Destroy Maces and Lead-Filled Maces.
115 #    !^Mace          // Destroy only Maces.
116 #
117 #
118 #    Examples:
119 #
120 #    !worthless items
121 #    Meaning:  "destroy all items that are worthless"
122 #
123 #    unaware potion
124 #    Meaning:  "pick up all unaware potions"
125 #
126 #    ~unidentified lites
127 #    Meaning:  "leave all unidentified light sources on the ground"
128 #
129 #    unidentified more than 25 dice weapons
130 #    Meaning:  "pick up all weapons with dice that total more than 25.  A 
131 #         weapon that is 2d13 qualifies, a weapon that is 5d5 does not."
132 #
133 #    Acquirement
134 #    Meaning:  "pick up anything that includes in its name the word 
135 #    'Acquirement'"
136 #
137 #    potion of Experience
138 #    Meaning:  "pick up anything named 'potion of experience'"
139 #
140 #    Lights:stone
141 #    Meaning:  "Pick up light sources named stone"
142 #
143 #    gloves:slaying
144 #    Meaning:  "Pick up gauntlets of slaying. Not rings of slaying."
145 #
146 #
147 #    Special Notes:
148 #    
149 #      Lines will be evaluated in order, and first matched line will be 
150 #      applied. So you can write names of specific excellent items to pick 
151 #      up, followed by a general item name with '!' to destroy useless items.
152 #    
153 #      ! Tips
154 #      !     In full map command ('M'), you can press M, N, K, or D to 
155 #      ! display locations of items for auto-pickup, leaving, auto-destroy 
156 #      ! or both auto-pickup and leaving.
157 #      !     Additional command letter '(' prevents this display.
158 #      !
159 #
160 #      If you begin the last string in a line with '#', this string will
161 #      be automatically inscribed on the item.
162 #
163 #
164 #      Strict syntax of each line is below.
165 #      
166 #      [[all] [collecting] [unidentified] [identified] [*identified*] 
167 #       [nameless] [unaware] [worthless] [dice boosted] [more than nn dice] 
168 #       [wanted] [unique monster's] [human] [unreadable] 
169 #       [first realm's] [second realm's] [first] [second] [third] [fourth] 
170 #       [items | artifacts | weapons | armors | missiles | magical devices | 
171 #        lights | junks | spellbooks | hafted weapons | shields | bows | 
172 #        rings | amulets | suits | cloaks | helms | gloves | boots] :]
173 #      [[^]part-of-item-name] [#auto-inscription-string]
174 #    
175 #    
176 #    =======  How to use Conditional Expressions  ========
177 #    
178 #      The lines of pickpref.prf can be disabled/enabled using 
179 #      conditional expressions. 
180 #      The syntax is the same as that of other preference files.
181 #    
182 #      - usage of condition expressions
183 #        ?:expr
184 #          If result of expr is "0", all lines below are disabled.
185 #          If result of expr is "1", all lines below are enabled.
186 #          Caution:It cannot be nested.
187 #    
188 #      - usage to include other file
189 #        %:filename
190 #          Read a file named 'filename' as a new pick-pref file. The file 
191 #          must be in the user directory.
192 #          Caution: Avoid naming the parent file, or the game might freeze up.
193 #    
194 #      - usage of operators
195 #        [EQU arg1 arg2 ...]
196 #          If all args are same, returns "1", or else returns "0".
197 #        [IOR arg1 arg2 ...]
198 #        [AND arg1 arg2 ...]
199 #          IOR evaluates and returns all args' logical OR. IAND is logical AND.
200 #        [NOT arg]
201 #          Returns "0" if arg is "1", or else returns "1"
202 #        [LEQ arg1 arg2 ...]
203 #        [GEQ arg1 arg2 ...]
204 #          Compare args as string. LEQ returns "1" if (arg1 <= arg2 <= ...) ,
205 #          GEQ returns "1" if (arg1 >= arg2 >= ...) otherwise returns "0".
206 #    
207 #      - Special variables
208 #        $RACE
209 #         Returns name of player race. One of below:
210 #          Human, Half-Elf, Elf, Hobbit, Gnome, Dwarf, Half-Orc,
211 #          Half-Troll, Amberite, High-Elf, Barbarian, Half-Ogre,
212 #          Half-Giant, Half-Titan, Cyclops, Yeek, Klackon, Kobold,
213 #          Nibelung, Dark-Elf, Draconian, Mindflayer, Imp, Golem,
214 #          Skeleton, Zombie, Vampire, Spectre, Sprite, Beastman, Ent,
215 #          Archon, Balrog, Dunadan, Shadow-Fairy, Kutar, Android,
216 #
217 #        $CLASS
218 #         Returns name of player class. One of below:
219 #          Warrior, Mage, Priest, Rogue, Ranger, Paladin,
220 #          Warrior-Mage, Chaos-Warrior, Monk, Mindcrafter, High-Mage,
221 #          Tourist, Imitator, BeastMaster, Sorcerer, Archer,
222 #          Magic-Eater, Bard, Red-Mage, Samurai, ForceTrainer,
223 #          Blue-Mage, Cavalry, Berserker, Weaponsmith, Mirror-Master,
224 #          Ninja
225 #
226 #        $PLAYER
227 #         Returns player name.
228 #        $REALM1
229 #         Returns player's first magic realm
230 #          none, Life, Sorcery, Nature, Chaos, Death, Trump Arcane,
231 #          Craft, Daemon, Music, Kendo
232 #        $REALM2
233 #         Returns player's second magic realm
234 #        $LEVEL
235 #         Returns player level as two-character string.
236 #          Ex. "01","09","10","50" etc.
237 #
238 #------------------------------------------------------------------
239 #
240 #    Below is an example 'pickpref.prf' file.
241 #    You can copy this file to lib\user\ or ~/.angband/Hengband/.
242 #    (UNIX user must copy to ~/.angband/Hengband/. Others must copy 
243 #    to  lib\user\ .)
244 #
245 #------------------------------------------------------------------
246
247 wanted corpse
248 wanted Skeleton
249
250 # Berserker cannot use magical devices; rods, wands, and scrolls.
251 ?:[EQU $CLASS Berserker]
252 !magical devices
253 ?:1
254
255 unaware items
256
257 #Artifact lights
258 unidentified lights:^Jewel#!!
259 unidentified lights:^levitation stone#!!
260 unidentified lights:^Palantir#!!
261 unidentified lights:^stone#@A0
262 unidentified lights:^star#!!
263 unidentified lights:^Incandescent Light
264 unidentified lights:^Phial#!!
265
266 # auto inscribe resistances (see lib/help/objects.txt#Inscriptions)
267 ~*identified* artifacts#%all
268
269 #
270 # pick all items which can stack your inventory without inscription.
271 #
272 collecting rod
273 collecting potion
274 collecting scroll
275 collecting missiles
276 (collecting items
277
278 #
279 # good items
280 #
281 ~rod of Perception#@z0!k!!
282 ~rod of speed#!k!!
283 ~rod of Healing#!k!!
284 ~rod of Enlightenment#k!!
285 ~rod of Detection#!k!!
286
287 potion of Invulnerability#!k
288 Acquirement#!k
289 potion of Experience
290 potion of Augmentation
291 *Destruction*
292 Genocide
293
294 potion of strength
295 potion of wisdom
296 potion of dexterity
297 potion of constitution
298 potion of intelligence
299 potion of Charisma
300
301 potion of life#!k
302 healing#!k
303
304 #
305 # Magic-Eaters pick up all magical device to absorb.
306 # Skeletons is material of missiles for Archers.
307 # Ninja needs lights of darkness.
308 # Vampire needs darkness.
309
310 ?:[EQU $CLASS Magic-Eater]
311 rod of 
312 staff of 
313 wand of 
314 ?:[EQU $CLASS Archer]
315 skeleton of 
316 ?:[EQU $CLASS Ninja]
317 ~lights:darkness
318 Iron Spike#@v0
319 ?:[EQU $RACE Vampire]
320 (~scroll of darkness
321 (~staff of darkness
322 ?:1
323
324 # Destroy unless very early stage.
325 ?:[GEQ $LEVEL 10]
326 (!amulet of Adornment
327 (!potion of Apple Juice
328 (!Empty Bottle
329 (!potion of water
330 ?:1
331
332 # These worthless potions have some use at very early stage.
333 # Command letter '(' means, 'Don't display its location in full map command.'
334 ?:[LEQ $LEVEL 20]
335 (~potion of booze
336 (~potion of Slowness
337 (~potion of Sleep
338 ?:1
339
340 # complex example; destroy needless food items.
341 ?:[AND [GEQ $LEVEL 20] [IOR [EQU $REALM1 Life] [EQU $REALM2 Life] [EQU $REALM1 Nature] [EQU $REALM2 Nature] [EQU $REALM1 Craft] [EQU $REALM2 Craft]]]
342 (!Satisfy Hunger
343 (!food
344 (!Slime Mold
345 (!of Elvish Waybread
346 ?:1
347
348
349 #
350 # Destroy useless equipment at high level.
351 #
352 # Beware!!!!
353 #    The line '!nameless armors' destroy all dragon armour!
354 #    '~identified armors:dragon' will prevent this dangerous behavior.
355 #
356
357 ?:[GEQ $LEVEL 40]
358 ~identified armors:dragon
359 ~nameless armors:Elven Cloak
360 ~nameless armors:Shadow Cloak
361 ~nameless weapons:Diamond Edge
362 ~nameless weapons:Mace of Disruption
363 ~nameless weapons:Shield of Deflection
364 !nameless weapons
365 !nameless armors
366
367 ?:[GEQ $LEVEL 20]
368 !nameless weapons:) (+0,+0)
369 !nameless armors:,+0]
370 ?:1
371
372 # higher rank of your spellbooks
373 first realm's fourth Book of Kendo#!k
374 first realm's third Book of Kendo#!k
375 first realm's fourth spellbooks#@md!k
376 first realm's third spellbooks#@mc!k
377 second realm's fourth spellbooks#@mh!k
378 second realm's third spellbooks#@mg!k
379
380 # unidentified equipment
381 unidentified dice boosted weapons
382 unidentified more than 25 dice weapons
383 unidentified weapons
384 unidentified armors
385 ~unidentified missiles
386
387 # lower rank of your spellbooks
388 collecting spellbooks
389 ~first realm's second spellbooks#@mb!k
390 ~first realm's first spellbooks#@ma!k
391 ~second realm's second spellbooks#@mf!k
392 ~second realm's first spellbooks#@me!k
393
394 # other spellbooks
395
396 ?:[GEQ $LEVEL 30]
397 (!unreadable first spellbooks
398 (!unreadable second spellbooks
399 (!unreadable third spellbooks:arcane
400 (!unreadable fourth spellbooks:arcane
401 ?:1
402
403 # pick up for experience
404 ?:[IOR [EQU $CLASS Warrior] [EQU $CLASS Berserker] [AND [EQU $CLASS Paladin] [EQU $REALM1 Life]]]
405 (~unreadable third spellbooks:arcane
406 (~unreadable fourth spellbooks:arcane
407 unreadable fourth spellbooks
408 unreadable third spellbooks
409 ?:1
410 ?:[AND [EQU $CLASS Paladin] [EQU $REALM1 Death]]
411 unreadable fourth spellbooks:life
412 unreadable third spellbooks:life
413 ?:1
414
415 # pick up for money
416 ?:[LEQ $LEVEL 29]
417 (~unreadable third spellbooks:arcane
418 (~unreadable fourth spellbooks:arcane
419 unreadable fourth spellbooks
420 unreadable third spellbooks
421 ?:1
422