Changeset 483
- Timestamp:
- 08/16/06 02:09:01 (2 years ago)
- Files:
-
- 1.8.0/CHANGES.180 (added)
- 1.8.0/FAQ (modified) (1 diff)
- 1.8.0/I18N (modified) (1 diff)
- 1.8.0/INSTALL (modified) (1 diff)
- 1.8.0/MANIFEST (modified) (1 diff)
- 1.8.0/Patchlevel (modified) (1 diff)
- 1.8.0/README (modified) (1 diff)
- 1.8.0/UPGRADING (modified) (6 diffs)
- 1.8.0/game/txt/hlp/index.hlp (modified) (26 diffs)
- 1.8.0/game/txt/hlp/pennfunc.hlp (modified) (1 diff)
- 1.8.0/game/txt/hlp/pennv177.hlp (modified) (1 diff)
- 1.8.0/game/txt/hlp/pennvOLD.hlp (modified) (1 diff)
- 1.8.0/hdrs/version.h (modified) (1 diff)
- 1.8.0/src/look.c (modified) (1 diff)
- 1.8.0/src/move.c (modified) (1 diff)
- 1.8.0/src/wiz.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
1.8.0/FAQ
r399 r483 38 38 39 39 Currently, the active development team is Javelin, Talek, and Raevnos. 40 The stable version is 1. 7.6, and the development version is 1.7.7.40 The stable version is 1.8.0, and the development version is 1.8.1. 41 41 42 42 1. How do I ask for help with a problem? 1.8.0/I18N
r459 r483 1 1 ============================================================================ 2 Internationalization in 17.x2 Internationalization in PennMUSH 3 3 ============================================================================ 4 4 1.8.0/INSTALL
r463 r483 1 1 ============================================================================ 2 Installation Guide to PennMUSH 1. 7.x2 Installation Guide to PennMUSH 1.8.x 3 3 ============================================================================ 4 4 This file explains how to install PennMUSH. It comes in three parts: 1.8.0/MANIFEST
r479 r483 1 1 Patchlevel 2 CHANGES.180 2 3 CHANGES.177 3 4 CHANGES.176 1.8.0/Patchlevel
r479 r483 1 1 Do not edit this file. It is maintained by the official PennMUSH patches. 2 This is PennMUSH 1. 7.7p402 This is PennMUSH 1.8.0p0 1.8.0/README
r399 r483 1 1 ============================================================================ 2 User's Guide to PennMUSH 1. 7.x2 User's Guide to PennMUSH 1.8.x 3 3 ============================================================================ 4 4 1.8.0/UPGRADING
r463 r483 1 1 ============================================================================ 2 Upgrading to PennMUSH 1. 7.x2 Upgrading to PennMUSH 1.8.x 3 3 ============================================================================ 4 4 … … 13 13 C. You've hacked your server source code a lot. 14 14 15 There is also a list of upgrade "GOTCHAS" at the end of this file. 16 Please read them. 17 15 18 The PennMUSH developers actually only support situation A, but 16 19 we'll give some useful tips for B and C here, too. … … 30 33 This is the easiest way to upgrade your source code if you're 31 34 keeping up with patches as they come out, or if you're upgrading 32 patchlevels within a release (e.g., within 1. 7.6).35 patchlevels within a release (e.g., within 1.8.0). 33 36 34 37 To upgrade with patch files, get all the patch files for higher 35 38 patchlevels than your current version. For example, if you're running 36 1. 7.6p0 and the latest version is 1.7.6p4, you need patches 1-4.39 1.8.0p0 and the latest version is 1.8.0p4, you need patches 1-4. 37 40 38 41 These files are stored at http://ftp.pennmush.org/Source and usually 39 named things like 1. 7.6-patch02 (the patch from 1.7.6p1 to 1.7.6p2)40 or, in some cases, 1.7. 4p20-1.7.6p0.patch (the patch from 1.7.4p20to41 1. 7.6p0).42 named things like 1.8.0-patch02 (the patch from 1.8.0p1 to 1.8.0p2) 43 or, in some cases, 1.7.6p16-1.8.0p0.patch (the patch from 1.7.6p16 to 44 1.8.0p0). 42 45 43 46 Each patch file contains instructions at the top explaining how to … … 52 55 53 56 When you're upgrading across release and no patchlevel is provided 54 to make the upgrade (e.g. from 1.7.4p3 to 1. 7.7p0), it's often57 to make the upgrade (e.g. from 1.7.4p3 to 1.8.0p0), it's often 55 58 easier to simply build a new distribution following the INSTALL 56 59 instructions, but with your old configuration stuff. … … 142 145 A better approach is probably that described in the Guide for Gods, 143 146 and involves creating a set of patches from the distributed old 144 version of pennmush (e.g. 1.7. 2p32) to your hacked version of pennmush145 (e.g. 1.7. 2p32with hacks), and then applying those patches to the new146 version of PennMUSH (e.g. 1. 7.6p0) to create a hacked version thereof. If147 version of pennmush (e.g. 1.7.4p16) to your hacked version of pennmush 148 (e.g. 1.7.4p16 with hacks), and then applying those patches to the new 149 version of PennMUSH (e.g. 1.8.0p0) to create a hacked version thereof. If 147 150 some patch hunks fail, you'll have to apply them manually. 148 151 … … 152 155 versions. See the Guide for Gods. 153 156 157 ============================================================================ 158 159 IMPORTANT NOTES FOR THOSE UPGRADING TO 1.8.0 FROM 1.7.6: 160 161 * Softcode gotchas: 162 163 * Wizards (other than God) and royalty are no longer treated as No_Pay 164 unless the No_Pay power is explicitly set on them, although they 165 can still give (themselves or others) as many pennies as they wish. 166 This helps stop runaway wizards in the queue (they'll run out of cash 167 like anyone else). To get the old behavior back, @power your admin 168 No_Pay. You probably want to @power any globals that use search(), 169 children(), mail*stats(), etc, No_Pay as well. 170 * @desc can no longer be gotten remotely without privileges. 171 @desc on privileged objects can now be evaluated by mortals. 172 * @adisconnect is triggered on every disconnection, partial or full. 173 This mirrors the behavior of @aconnect. Use %1 (the number of 174 remaining connections) to distinguish between partial and full 175 disconnects in @adisconnect code. 176 * Players can no longer be set CHOWN_OK. If you have existing CHOWN_OK 177 players, you probably want to unset this from them, or the results 178 will be confusing (they'll continue to appear to have the flag, 179 even though it won't be testable or settable or clearable; this is 180 desired behavior). 181 * New HEAVY admin flag, prevents an object from being teleported 182 by a mortal between two containers they own. Admin without this 183 flag CAN be teleported. 184 185 * Hardcode/db/startup gotchas: 186 * After each @startup is enqueued (during startup or @restart/all), 187 we immediately run up to 5 queue cycles. This allows, e.g., God's 188 @startup to up to five levels of @dol/@tr/@switch/etc and still have 189 the queued code run ahead of other startups. This requires that you 190 keep God's dbref as #1. 191 * netmush is now started with only a single argument - the path to 192 the configuration file. The error log file (typically game/netmush.log 193 is now configured in mush.cnf. 194 * CHAT_SYSTEM option removed. If you don't want to use the chat system, 195 use restrict.cnf to disable @channel, @chat, etc. 196 * USE_MAILER and MAIL_ALIAS options removed. If you don't want to 197 use the @mail or @malias systems, use restrict.cnf to disable 198 the associated commands. 199 * QUOTA, EMPTY_ATTRS, and FUNCTION_SIDE_EFFECTS options are now 200 runtime options, instead of compile-time. 201 * SINGLE_LOGFILE option removed, and log filenames are now 202 runtime options. You may now give the same name to multiple log 203 files and get a more fine-grained version of the same effect. 204 * src/Makefile is now autobuilt from src/Makefile.SH. IF you use 205 local hacks that require src/Makefile, this is likely to be a problem 206 for you. You'll want to start patching Makefile.SH instead. 207 * The new code can no longer read databases created by versions of Penn 208 before 1.7.5p0. If you need to do this, load it in 1.7.6, shutdown, 209 and use that database. 210 * PROFILING #define for use when profiling the code (surprise). This 211 just disables the CPU timer. 212 * help-like commands without arguments now use the command name 213 as the argument. E.g. 'news' now looks for topic 'news', instead of 214 'help'. If not found, we fall back on help. 215 * Mail messages now track not only the dbref of the sender but the 216 sender's creation time, so messages from dbrefs that have been 217 nuked and recreated can be distinguished from messages from the 218 original sender. This modifies the maildb and make it not usable 219 with older versions. All existing @mail is grandfathered in, and 220 can't be tracked this way. 221 1.8.0/game/txt/hlp/index.hlp
r461 r483 96 96 1.7.7p25 1.7.7p26 1.7.7p27 97 97 1.7.7p28 1.7.7p29 1.7.7p30 98 1.7.7p31 : ;99 @-attributes @-building @-general100 @-wizard @@ @@()101 @aahear @aclone @aconnect102 @adeath @adescribe @adestroy103 @ adisconnect @adrop @aefail98 1.7.7p31 1.7.7p32 1.7.7p33 99 1.7.7p34 1.7.7p35 1.7.7p36 100 1.7.7p37 1.7.7p38 1.7.7p39 101 1.7.7p40 1.8.0p0 : 102 ; @-attributes @-building 103 @-general @-wizard @@ 104 104 105 105 For more, see Entries-6 … … 107 107 & Entries-6 108 108 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 109 @aenter @afailure @afollow 110 @agive @ahear @aidescribe 111 @aleave @alfail @alias 112 @allhalt @allquota @amhear 113 @amove @apayment @areceive 109 @@() @aahear @abuy 110 @aclone @aconnect @adeath 111 @adescribe @adestroy @adisconnect 112 @adrop @aefail @aenter 113 @afailure @afollow @agive 114 @ahear @aidescribe @aleave 115 @alfail @alias @allhalt 116 @allquota @amhear @amove 117 @apayment @areceive @assert 114 118 @asuccess @atport @atrchown 115 119 @atrlock @attribute @aufail 116 120 @aunfollow @ause @away 117 121 @azenter @azleave @boot 118 @break @cemit @channel 119 @channel2 @channel3 @channel4 120 @channel5 @charges @chat 121 @chown @chownall @chzone 122 @chzone2 @chzoneall @clock 123 @clock2 @clone @command 124 @command2 @command3 @comment 122 @break @buy @cemit 123 @channel @channel2 @channel3 124 @channel4 @channel5 @charges 125 125 126 126 For more, see Entries-7 … … 128 128 & Entries-7 129 129 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 130 @c onfig @config attribs @config chat131 @c onfig cmds @config cosmetic @config cosmetic2132 @c onfig costs @config db @config dump133 @co nfig funcs @config limits @config limits2134 @co nfig limits3 @config log @config net135 @config parameters @config tiny @conformat136 @co st @cpattr @create137 @ dbck @death @decompile138 @ decompile2 @decompile3 @descformat139 @ describe @destroy @destroy2140 @ dig @dig2 @disable141 @ doing @dolist @drain142 @d rop @dump @ealias143 @ edit @efail @elock144 @ emit @enable @enter145 @ entrances @eunlock @exitformat130 @chat @chown @chownall 131 @chzone @chzone2 @chzoneall 132 @clock @clock2 @clone 133 @command @command2 @command3 134 @comment @config @config attribs 135 @config chat @config cmds @config cosmetic 136 @config cosmetic2 @config costs @config db 137 @config dump @config funcs @config limits 138 @config limits2 @config limits3 @config log 139 @config net @config parameters @config tiny 140 @conformat @cost @cpattr 141 @create @dbck @death 142 @decompile @decompile2 @decompile3 143 @descformat @describe @destroy 144 @destroy2 @dig @dig2 145 @disable @doing @dolist 146 146 147 147 For more, see Entries-8 … … 149 149 & Entries-8 150 150 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 151 @ failure @filter @filter2152 @ find @firstexit @flag153 @ flag2 @follow @force154 @ force2 @forwardlist @function155 @ function2 @function3 @function4156 @ gedit @give @grep2157 @ grep @halt @haven158 @ hide @hook @hook2159 @ idescformat @idescribe @idle160 @ infilter @inprefix @kick161 @ lalias @leave @lemit162 @ lfail @link @list163 @ listen @listen2 @listmotd164 @ lock @lock2 @lock3165 @ lock4 @lock5 @lock6166 @l ock7 @lock8 @lock9151 @drain @drop @dump 152 @ealias @edit @efail 153 @elock @emit @enable 154 @enter @entrances @eunlock 155 @exitformat @failure @filter 156 @filter2 @find @firstexit 157 @flag @flag2 @follow 158 @force @force2 @forwardlist 159 @function @function2 @function3 160 @function4 @gedit @give 161 @grep2 @grep @halt 162 @haven @hide @hook 163 @hook2 @idescformat @idescribe 164 @idle @infilter @inprefix 165 @kick @lalias @leave 166 @lemit @lfail @link 167 167 168 168 For more, see Entries-9 … … 170 170 & Entries-9 171 171 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 172 @l og @logwipe @lset173 @ map2 @mail @malias174 @ malias2 @malias3 @malias4175 @ malias5 @map @motd176 @ move @mvattr @name177 @ nameaccent @nameformat @newpassword178 @ notify @nsemit @nslemit179 @ nsoemit @nspemit @nsremit180 @ nszemit @nuke @odeath181 @ odescribe @odrop @oefail182 @ oemit @oenter @ofailure183 @ ofollow @ogive @oidescribe184 @ oleave @olfail @omove185 @o payment @open @oreceive186 @o success @otport @oufail187 @o unfollow @ouse @oxenter172 @list @listen @listen2 173 @listmotd @lock @lock2 174 @lock3 @lock4 @lock5 175 @lock6 @lock7 @lock8 176 @lock9 @log @logwipe 177 @lset @map2 @mail 178 @malias @malias2 @malias3 179 @malias4 @malias5 @map 180 @motd @move @mvattr 181 @name @nameaccent @nameformat 182 @newpassword @notify @nsemit 183 @nslemit @nsoemit @nspemit 184 @nsremit @nszemit @nuke 185 @obuy @odeath @odescribe 186 @odrop @oefail @oemit 187 @oenter @ofailure @ofollow 188 188 189 189 For more, see Entries-10 … … 191 191 & Entries-10 192 192 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 193 @oxleave @oxmove @oxtport 194 @ozenter @ozleave @parent 195 @password @payment @pcreate 196 @pemit @pemit2 @poll 197 @poor @power @prefix 198 @ps @purge @quota 199 @readcache @receive @recycle 200 @rejectmotd @remit @restart 201 @runout @rwall @scan 202 @search @search2 @search3 203 @select @set @sex 204 @shutdown @sitelock @sitelock2 205 @sitelock3 @squota @startup 193 @ogive @oidescribe @oleave 194 @olfail @omove @opayment 195 @open @oreceive @osuccess 196 @otport @oufail @ounfollow 197 @ouse @oxenter @oxleave 198 @oxmove @oxtport @ozenter 199 @ozleave @parent @password 200 @payment @pcreate @pemit 201 @pemit2 @poll @poor 202 @power @power2 @power3 203 @prefix @pricelist @ps 204 @purge @quota @readcache 205 @receive @recycle @rejectmotd 206 @remit @restart @runout 207 @rwall @scan @search 208 @search2 @search3 @select 209 210 For more, see Entries-11 211 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 212 & Entries-11 213 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 214 @set @sex @shutdown 215 @sitelock @sitelock2 @sitelock3 216 @sql @squota @startup 206 217 @stats @success @sweep 207 218 @switch @switch2 @teleport 208 219 @tport @trigger @trigger2 209 210 For more, see Entries-11211 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-212 & Entries-11213 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-214 220 @ufail @ulock @undestroy 215 221 @unfollow @unlink @unlock … … 222 228 @whereis @wipe @wizmotd 223 229 @wizwall @zemit @zenter 230 231 For more, see Entries-12 232 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 233 & Entries-12 234 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 224 235 @zleave \ ] 225 236 ^ abode abs() … … 228 239 action lists action2 add() 229 240 after() ahelp align() 230 231 For more, see Entries-12232 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-233 & Entries-12234 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-235 241 align2 allof() alphamax() 236 242 alphamin() ancestors and() … … 242 248 attr trees attr trees2 attr trees3 243 249 attr trees4 attrcnt() attrib-ownership 244 attribute flags attribute functions attribute list 245 attribute trees attribute trees2 attribute trees3 246 attribute trees4 attributes attributes list 247 attributes2 attributes3 attributes4 248 audible audible2 band() 249 baseconv() beep() before() 250 being killed bitwise functions bnand() 250 attribute flags attribute flags2 attribute functions 251 251 252 252 For more, see Entries-13 … … 254 254 & Entries-13 255 255 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 256 bnot() boolean functions boolean values 257 boolean2 boolean3 bor() 258 bound() brackets() brief 259 builder bxor() cand() 256 attribute list attribute trees attribute trees2 257 attribute trees3 attribute trees4 attributes 258 attributes list attributes2 attributes3 259 attributes4 attrpcnt() audible 260 audible2 band() baseconv() 261 beep() before() being killed 262 bitwise functions bnand() bnot() 263 boolean functions boolean values boolean2 264 boolean3 bor() bound() 265 brackets() brief builder 266 buy bxor() cand() 260 267 capstr() case() caseall() 261 268 cat() cd ceil() 262 269 cemit() center() cflags() 263 ch changes channel functions 264 channel-list channels() chat 265 checkpass() children() chown_ok 266 chr() clients clock() 267 clone() cloudy cmds() 268 code color commands 269 communication functions comp() comsys 270 con() config() conn() 271 connected connection functions contact 270 ch chan_usefirstmatch changes 271 channel functions channel-list channels() 272 272 273 273 For more, see Entries-14 … … 275 275 & Entries-14 276 276 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 277 c ontrol controls() convsecs()278 c onvtime() convutcsecs() copyright279 c opyrite cor() cos()280 c osts cowner() create()281 c redits ctime() ctitle()282 c tu() cv cwho()283 dark dark2 database284 dbref # dbref functions dbref number285 dbref2 dbrefs debug286 debug2 dec() decrypt()287 default() delete() desert288 destroy_ok die() dig()289 digest() dismiss dist2d()290 dist3d() div() doing291 d oing() download drop292 d rop-tos dynhelp() e()277 chat checkpass() children() 278 chown_ok chr() clients 279 clock() clone() cloudy 280 cmds() code color 281 commands communication functions comp() 282 comsys con() config() 283 conn() connected connection functions 284 contact control controls() 285 convsecs() convtime() convutcsecs() 286 copyright copyrite cor() 287 cos() costs cowner() 288 create() credits ctime() 289 ctitle() ctu() cv 290 cwho() dark dark2 291 database dbref # dbref functions 292 dbref number dbref2 dbrefs 293 293 294 294 For more, see Entries-15 … … 296 296 & Entries-15 297 297 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 298 edefault() edit() element()299 elements() elist() elock()300 emit() enactor encrypt()301 endtag() enter enter_ok302 entrances() eq() escape()303 etimefmt() etimefmt2 etimefmt3304 eval() evaluation order evaluation2305 e vents examine executor306 e xit() exits exits2307 e xp() extract() failure308 fdiv() filter() filterbool()309 findable() first() firstof()310 fixed flag list flag permissions311 flags flags list flags()312 flags2 flip() floating313 floor() floordiv() fmod()298 debug debug2 dec() 299 decrypt() default() delete() 300 desert destroy_ok die() 301 dig() digest() dismiss 302 dist2d() dist3d() div() 303 doing doing() download 304 drop drop-tos dynhelp() 305 e() edefault() edit() 306 element() elements() elist() 307 elock() emit() empty 308 enactor encrypt() endtag() 309 enter enter_ok entrances() 310 eq() escape() etimefmt() 311 etimefmt2 etimefmt3 eval() 312 evaluation order evaluation2 events 313 examine executor exit() 314 314 315 315 For more, see Entries-16 … … 317 317 & Entries-16 318 318 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 319 fold() fold2 folderstats()320 follow followers() following()321 f oreach() foreach2 fraction()322 f ullname() function list functions323 f unctions() functions2 gagged324 gender get get()325 get_eval() give global commands326 globals go going327 goto grab() graball()328 grep() gt() gte()329 halt hasattr() hasattrp()330 hasattrpval() hasattrval() hasflag()331 haspower() hastype() haven332 heavy height() help333 here hidden() home334 home() homes host()319 exits exits2 exp() 320 extract() failure fdiv() 321 filter() filterbool() findable() 322 first() firstof() &n
