Spirit
#252 posted by - on 2011/03/22 20:05:49
I'm going to release a map entitled 'Made by Spirit' and it will be nothing but spawn that shoot shambler lightning in a tiny box.
Would it be possible, using info_notnull, to create a zombie that doesn't attack the player but just wanders around? :E
I'm assuming not because it'll just try to call an attack function and crash when it doesn't find it but asking anyway :p
?
"th_missile" "plat_hit_bottom"
"noise1" "zombie/z_idle.wav"
No, That's Not Possible.
#255 posted by necros on 2011/08/03 00:43:30
in order to wander around, you need ai_walk (part of the th_walk sequence), unfortunately, ai_walk calls the function that searches for clients which would lead it to wake up and eventually attack you.
Oh
#256 posted by necros on 2011/08/03 00:44:42
well, just thought of this, but if you made the zombie mad at some monster it couldn't reach, it would just wander around and not attack you (unless you fired at it).
the qc hack to do that is a little annoying though as it relies on edict numbers that change when you're making a map.
To Elaborate On That
#257 posted by Preach on 2011/08/10 17:46:07
(I know this is a huge bump, I've been 10 days without internet...)
You could even get the zombie to walk in a path by
1) Making it mad at a func_plat instead of a monster
2) Giving that func_plat a health value so that the zombie stays mad at it
Keeping the platform out of sight is important so that the zombie doesn't try to attack it. Giving it a health value isn't too dangerous as long as you leave .takedamage set to 0 (TAKEDAMAGE_NO).
As necros mentions though, the hack to do this relies on entity numbers which means it lacks and resilience if the position of the relevant entities in the entity list changes for any reason (updated map, change in entity counts over skill levels, different mod).
The best mitigation is to ensure all of the entities involved in the hack are the first things loaded from the map - which usually means they should be the first ones added to the map in the editor. If it's too late for that you may want to edit the entity file by hand to achieve this.
hmm, okay, I might be able to do something with this :)
I take it as soon as the player attacks the effect is lost? Not that that is a major issue.
Yup (NT)
#259 posted by Preach on 2011/08/10 20:27:35
Shootable Buttons No Bleed?
Is it possible to make shootable funcs_ like buttons not bleed on activation (with stock progs.dat)?
#261 posted by necros on 2011/12/03 18:51:12
i don't think so. in order to take damage, an entity needs to have .takedamage set to a non-zero value and blood particles are spawned when .takedamage is non-zero.
Not Entirely
#262 posted by Preach on 2011/12/03 18:52:44
The problem is that spawning blood is a decision taken entirely on the part of the weapon firing code (since explosions spawn none, and lightning burns orange instead). In particular the shotgun and axe code will always spawn blood if they can damage the target, so any hack which prevented the blood appearing will necessarily set .takedamage to zero, and therefore make the entity shootable no more.
There are two interesting alternative though. One would be to make the button shootable only by explosions. For this you wouldn't even have a shootable button, just a func_door to give the illusion of movement. You add a point sized info_notnull next to the button and add the following fields:
"takedamage" "1"
"th_die" "button_killed"
"speed" "1"
"pos1" "self.origin"
"pos2" "self.origin"
"health" "1"
"max_health" "1"
Then make it target the "fake" button and whatever event you want it to fire.
This button can be refired after 2 frames, and you can't add .wait to extend this because the movement functions are intended for a BSP object. So you might need to add a trigger_relay between the info_notnull and the things that it is meant to trigger in order to introduce a delay.
The other alternative would be to make a button that is fired by touch. This would mean a number of compromises need to be made:
1) Anything that touches the button would activate it, like monsters.
2) The activator for the button will be set wrong, which matters if it's meant to wake up monsters or send a message to the player.
3) Hitscan attacks (shotguns, axe and lightning gun) will not activate the button.
If these are all acceptable then start by taking the existing button as a base. Read all the fields which are set in-game using the edicts command. Then change the button's classname to func_wall and add all the fields you read from the edicts command to it manually along with
"touch" "button_fire"
Grenade Shooter
#263 posted by Orl on 2011/12/05 19:41:21
Hopefully this should be a simple hack, but I couldn't find a clear explanation in the thread. I want to do an action similar to post #11, having lightning fire out of a point entity at a certain direction. However instead of lightning, I want it to be a grenade.
I attempted to do this using the keys and values but replacing them with rockets, but it did not work, as I expected.
So I guess to sum things up, can I have something similar to a spike shooter, that instead of spikes, fires grenades, or any other projectile I want it to?
If I can get a solution, I will post a few screenshots of my current map soon :)
Exciting!
#264 posted by RickyT33 on 2011/12/05 20:09:31
Someone tell him quick so we get screenies!!!
How About...
#265 posted by rj on 2011/12/05 20:29:06
post #14? ;)
presumably you could set up another info_notnull for the shooter to target, compile the map, get the edict number and add it in as the shooter's 'enemy' field...
Can It Be?
#266 posted by generic on 2011/12/09 19:44:41
Is it possible to overload the model field for torches? Perhaps re-directing it to a custom bsp model for, say, a lantern while keeping its sound and light values in tact.
#267 posted by negke on 2011/12/09 21:42:43
Might be easier to use a point light and point trigger for the sound along your custom light model (illusionary for static).
#268 posted by mh on 2011/12/15 15:41:45
External BSP models don't light properly though... but I guess that for lanterns you could just light them fairly bright and say that it's the light from the lantern that's making them bright.
For Madfox - Crosspost From Modelling Thread
#269 posted by Preach on 2012/05/23 00:00:51
To add the lightning sound effect to your map:
Go to the first page of this thread and read post #8 by Negke. If you want to use the sound which was included in the zip with your map, then precache it yourself in the spawn function for the info_tessla. If you want to use a sound which is already precached, then I recommend "weapons/lhit.wav".
Thanks
#270 posted by madfox on 2012/05/23 01:06:14
I will try that, I knew it was somewhere.
I Think
#271 posted by Orbs on 2012/05/26 18:20:35
the thing with grenades has already been done:
check sm129_efdat
Is there any way to have a monster jump start deactivated and then switch on when a trigger fires?
Might As Well Not Jump
#273 posted by Preach on 2012/12/10 21:12:53
The usual way of creating a trigger, detailed here among other places:
http://tomeofpreach.wordpress.com/2012/11/18/mid-map-entity-spawning/
This works just fine for trigger_monsterjump.
Healer
#274 posted by mechtech on 2012/12/19 18:17:25
Wiki Page For These Tricks
#275 posted by than on 2013/03/28 13:34:24
has been added here: http://quakewiki.org/wiki/Map_based_hacks
I'm not really very knowledgeable about these hacks as I've only really used the explosion effect before, so please add and modify what I've written.
Also, do I need to get permission to quote stuff from here or even copy it wholesale? I wanted to use Preach's explanation of the explosion, because it is better than my own, but I wasn't sure if he would mind...
Anyway, like I said, please add more stuff to that page and improve what's there.
Just Remembered
#276 posted by than on 2013/03/28 16:00:43
there is some kind of trick to get particle effects to appear on stuff. I've seen it on keys in a couple of maps, and I think I even saw it on a monster before. It could be used to signify a high health monster using the armortype hack.
Anyone know how it works? Is it as simple as adding an effects field or is there something more to it?
|