mirror of
https://github.com/tbamud/tbamud.git
synced 2026-03-13 08:06:13 +01:00
180 lines
4.3 KiB
Text
180 lines
4.3 KiB
Text
|
|
#5400
|
||
|
|
Thief Guildguard - 5459~
|
||
|
|
0 q 100
|
||
|
|
~
|
||
|
|
* Check the direction the player must go to enter the guild.
|
||
|
|
if %direction% == south
|
||
|
|
* Stop them if they are not the appropriate class.
|
||
|
|
if %actor.class% != thief
|
||
|
|
return 0
|
||
|
|
%send% %actor% The guard humiliates you, and blocks your way.
|
||
|
|
%echoaround% %actor% The guard humiliates %actor.name%, and blocks %actor.hisher% way.
|
||
|
|
end
|
||
|
|
end
|
||
|
|
~
|
||
|
|
#5401
|
||
|
|
Mage Guildguard - 5456~
|
||
|
|
0 q 100
|
||
|
|
~
|
||
|
|
* Check the direction the player must go to enter the guild.
|
||
|
|
if %direction% == north
|
||
|
|
* Stop them if they are not the appropriate class.
|
||
|
|
if %actor.class% != magic user
|
||
|
|
return 0
|
||
|
|
%send% %actor% The guard humiliates you, and blocks your way.
|
||
|
|
%echoaround% %actor% The guard humiliates %actor.name%, and blocks %actor.hisher% way.
|
||
|
|
end
|
||
|
|
end
|
||
|
|
~
|
||
|
|
#5402
|
||
|
|
Cleric Guildguard - 5457~
|
||
|
|
0 q 100
|
||
|
|
~
|
||
|
|
* Check the direction the player must go to enter the guild.
|
||
|
|
if %direction% == south
|
||
|
|
* Stop them if they are not the appropriate class.
|
||
|
|
if %actor.class% != cleric
|
||
|
|
return 0
|
||
|
|
%send% %actor% The guard humiliates you, and blocks your way.
|
||
|
|
%echoaround% %actor% The guard humiliates %actor.name%, and blocks %actor.hisher% way.
|
||
|
|
end
|
||
|
|
end
|
||
|
|
~
|
||
|
|
#5403
|
||
|
|
Warrior Guildguard - 5458~
|
||
|
|
0 q 100
|
||
|
|
~
|
||
|
|
* Check the direction the player must go to enter the guild.
|
||
|
|
if %direction% == south
|
||
|
|
* Stop them if they are not the appropriate class.
|
||
|
|
if %actor.class% != warrior
|
||
|
|
return 0
|
||
|
|
%send% %actor% The guard humiliates you, and blocks your way.
|
||
|
|
%echoaround% %actor% The guard humiliates %actor.name%, and blocks %actor.hisher% way.
|
||
|
|
end
|
||
|
|
end
|
||
|
|
~
|
||
|
|
#5404
|
||
|
|
Magic User - 5421-5428, 5440, 5455~
|
||
|
|
0 k 10
|
||
|
|
~
|
||
|
|
switch %actor.level%
|
||
|
|
case 1
|
||
|
|
case 2
|
||
|
|
case 3
|
||
|
|
break
|
||
|
|
case 4
|
||
|
|
dg_cast 'magic missile' %actor%
|
||
|
|
break
|
||
|
|
case 5
|
||
|
|
dg_cast 'chill touch' %actor%
|
||
|
|
break
|
||
|
|
case 6
|
||
|
|
dg_cast 'burning hands' %actor%
|
||
|
|
break
|
||
|
|
case 7
|
||
|
|
case 8
|
||
|
|
dg_cast 'shocking grasp' %actor%
|
||
|
|
break
|
||
|
|
case 9
|
||
|
|
case 10
|
||
|
|
case 11
|
||
|
|
dg_cast 'lightning bolt' %actor%
|
||
|
|
break
|
||
|
|
case 12
|
||
|
|
dg_cast 'color spray' %actor%
|
||
|
|
break
|
||
|
|
case 13
|
||
|
|
dg_cast 'energy drain' %actor%
|
||
|
|
break
|
||
|
|
case 14
|
||
|
|
dg_cast 'curse' %actor%
|
||
|
|
break
|
||
|
|
case 15
|
||
|
|
dg_cast 'poison' %actor%
|
||
|
|
break
|
||
|
|
case 16
|
||
|
|
if %actor.align% > 0
|
||
|
|
dg_cast 'dispel good' %actor%
|
||
|
|
else
|
||
|
|
dg_cast 'dispel evil' %actor%
|
||
|
|
end
|
||
|
|
break
|
||
|
|
case 17
|
||
|
|
case 18
|
||
|
|
dg_cast 'call lightning' %actor%
|
||
|
|
break
|
||
|
|
case 19
|
||
|
|
case 20
|
||
|
|
case 21
|
||
|
|
case 22
|
||
|
|
dg_cast 'harm' %actor%
|
||
|
|
break
|
||
|
|
default
|
||
|
|
dg_cast 'fireball' %actor%
|
||
|
|
break
|
||
|
|
done
|
||
|
|
~
|
||
|
|
#5405
|
||
|
|
Cityguard - 5434, 61-63, 82~
|
||
|
|
0 b 50
|
||
|
|
~
|
||
|
|
if !%self.fighting%
|
||
|
|
set actor %random.char%
|
||
|
|
if %actor%
|
||
|
|
if %actor.is_killer%
|
||
|
|
emote screams 'HEY!!! You're one of those PLAYER KILLERS!!!!!!'
|
||
|
|
kill %actor.name%
|
||
|
|
elseif %actor.is_thief%
|
||
|
|
emote screams 'HEY!!! You're one of those PLAYER THIEVES!!!!!!'
|
||
|
|
kill %actor.name%
|
||
|
|
elseif %actor.cha% < 6
|
||
|
|
%send% %actor% %self.name% spits in your face.
|
||
|
|
%echoaround% %actor% %self.name% spits in %actor.name%'s face.
|
||
|
|
end
|
||
|
|
if %actor.fighting%
|
||
|
|
eval victim %actor.fighting%
|
||
|
|
if %actor.align% < %victim.align% && %victim.align% >= 0
|
||
|
|
emote screams 'PROTECT THE INNOCENT! BANZAI! CHARGE! ARARARAGGGHH!'
|
||
|
|
kill %actor.name%
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|
||
|
|
~
|
||
|
|
#5406
|
||
|
|
Healer - 5481~
|
||
|
|
0 b 10
|
||
|
|
~
|
||
|
|
* This is required because a random trig does not have an actor.
|
||
|
|
set actor %random.char%
|
||
|
|
* only continue if an actor is defined.
|
||
|
|
if %actor%
|
||
|
|
* if they have lost more than half their hitpoints heal em
|
||
|
|
if %actor.hitp% < %actor.maxhitp% / 2
|
||
|
|
wait 1 sec
|
||
|
|
say You are injured, let me help.
|
||
|
|
wait 2 sec
|
||
|
|
%echoaround% %actor% %self.name% lays %self.hisher% hands on %actor.name%'s wounds and bows %actor.hisher% head in concentration.
|
||
|
|
%send% %actor% %self.name% lays %self.hisher% hands on your wounds and bows %actor.hisher% head in concentration.
|
||
|
|
dg_cast 'heal' %actor%
|
||
|
|
end
|
||
|
|
end
|
||
|
|
~
|
||
|
|
#5407
|
||
|
|
Thief - 5435~
|
||
|
|
0 b 10
|
||
|
|
~
|
||
|
|
set actor %random.char%
|
||
|
|
if %actor%
|
||
|
|
if %actor.is_pc% && %actor.gold%
|
||
|
|
%send% %actor% You discover that %self.name% has %self.hisher% hands in your wallet.
|
||
|
|
%echoaround% %actor% %self.name% tries to steal gold from %actor.name%.
|
||
|
|
eval coins %actor.gold% * %random.10% / 100
|
||
|
|
nop %actor.gold(-%coins%)
|
||
|
|
nop %self.gold(%coins%)
|
||
|
|
end
|
||
|
|
end
|
||
|
|
~
|
||
|
|
$~
|