in the ranged weapons snippet there is a code for grenades i suggest you look into that one -----Oorspronkelijk bericht----- Van: Pat O'Laughlin <polaughlin@STARIX.NET> Aan: CIRCLE@post.queensu.ca <CIRCLE@post.queensu.ca> Datum: vrijdag 31 juli 1998 0:05 Onderwerp: Re: [NEWBIE] [SPEC-PROCS] Bomb Procedure > I got it working sort of. But I cant figure out how I would get it to wait a >few seconds before it explodes... can someone help me? > > >Pat > > > > >baktor wrote: > >> Pat O'Laughlin wrote: >> > >> > I thought that a neat little feature could be bombs. I tried >> > creating a bomb using a spec_proc but I never actually got it working. >> > All I want it to do is: character drops a bomb, waits a few seconds, >> > then the bomb explodes doing lots of damage on the room that its in. >> > Has anyone done this before or can someone whip up something really >> > quick for me? >> > >> >> This has flame written all over it, the last sentence just don't help. >> BUT, i feel like give some basic guidance, not only for you, but to see >> if I'm correct in how to do this as I'd like to keep myself up to par, >> even on the little things. >> >> Here is what [I] would do: (maybe not with a spec proc) >> >> 1. create an object that is the bomb. >> 2. make a skill/whatever that will "light" the bomb so that it will >> "explode". I'd make a skill, as that's my way. >> 3. The skill will take the bomb from the player, and set it in the >> current room, grep/search to find how to do this. >> 4. skill/whatever I would think should set the obj-timer much like the >> corpse code does, only with a lesser number so it doesn't last as long. >> 5. this way so far lets the object be picked back up and so forth, set >> flags appropriately if you wish it to be hidden, !get or whatever >> 6. in point_update (where the corpses are removed from game?) >> search for the corpse stuff and basically copy it. Modify it so that >> it checks for if it's an object....if it's a bomb (i'd use vnum) and if >> the obj timer is 0 yet... >> if timer is not 0, timer-- >> if timer IS 0, extract object (give good messages to ppl that bomb just >> exploded right next to them if they are in room, maybe give similar >> message to those around this room) >> do a loop through the players in the room and >> roll a dice() to get how much damage each person takes, you may >> wish to take something from fight procedures for this, or somewhat, I'd >> do a flat out dice about 2x earthquake size....forget armor, it's a bomb >> :P >> once dice is rolled, give appropriate message that shrapnel hit them, >> then take current hp and subtract the result of the dice or calculated >> damage >> check if they are still alive, kill them off if they arn't. >> loop to next player now i think >> may or may not wish to do this to mobs, same basic idea though >> >> Heh, this is a basic flow of what you need to do to make it work. I >> won't actually do it for you, but it should work half decently if you >> know how to dig a bit in the code....everything you need is in the code >> already, I may have missed a few things, but you can repost once YOU >> have code in and stuff, much easier to point out stuff when you see the >> code they are having problems with. I suggest a skill for doing bombs, >> but that's me as i said, you can do this however. To make a skill you >> basically look around a bit, I'm sure you can put 2 and 2 together. >> >> heh, anybody else who reads this, comment on stuff i missed, I'm sure >> it's there, comment, and you'll help not only him get started, but me >> with sharpening my concepts and stuff up a bit. >> >> Monk of Radark and Master of Pain, >> >> Baktor Silvanti >> > > > +------------------------------------------------------------+ > | Ensure that you have read the CircleMUD Mailing List FAQ: | > | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | > +------------------------------------------------------------+ > +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST