Posted: Wed May 09, 2007 3:27 am
Can we assume from the high level of your characters, that this is not a starter dungeon?
Post here and learn more about this Hybrid 2D/3D Fantasy Roleplaying game of ages past.
https://forums.devilwhiskey.info/
Code: Select all
#bwfinal script
from eventAPI import *
from APIUtils import *
from SDLKeys import SDLK_f, SDLK_r
bwfinal = 0
def fireEvent(e):
global bwfinal
bwfinal = getTag(e, "bwfinal")
if (bwfinal == 0):
begin(e)
elif (bwfinal == 1):
ratfight(e)
elif (bwfinal == 2):
magefight(e)
elif (bwfinal == 3):
vault(e)
elif (bwfinal == 4):
end(e)
elif (bwfinal == 5):
fightgolems(e)
else:
return 1
def begin(e):
showPicture(e, "bw_cauldron")
showMessage(e, ["....."])
showMessage(e, ["....."])
showMessage(e, ["....."])
showPicture(e, "Abeholder")
showMessage(e, ["....."])
showMessage(e, ["....."])
showPicture(e, "Ghost")
showMessage(e, ["...."])
showPicture(e, "Abeholder")
showMessage(e, ["T...."])
showMessage(e, ["A...."])
showPicture(e, "Ghost")
showMessage(e, ["...."])
if (optionInput(e,
["","\"Won't you avenge my death?\""],
["(f)ight the beholder", "(r)efuse to fight"], [SDLK_f, SDLK_r]) == SDLK_f):
setTag(e, "bwfinal", bwfinal)
fightbeholder(e)
else:
refusetofight(e)
return 1
def fightbeholder(e):
combatRet = combat(e, [("Beholder", 1, 0, 10)])
if (combatRet == 1):
wonbattle(e)
elif (combatRet == 3):
lostFight(e)
else:
ranAwayFight(e)
def wonbattle(e):
showMessage(e, ["....."])
showMessage(e, ["....."])
showPicture(e, "Summoner")
showMessage(e, ["....."])
showMessage(e, ["....."])
showMessage(e, ["....."])
showMessage(e, ["....."])
showMessage(e, ["....."])
showPicture(e, "Senrat")
showMessage(e, ["....."])
showMessage(e, ["....."])
bwfinal = 1
setTag(e, "bwfinal", bwfinal)
ratfight(e)
def ratfight(e):
combat2Ret = combat(e, [("Senrat", 1, 0, 10)])
if (combat2Ret == 1):
wonbattle2(e)
elif (combat2Ret == 3):
lostFight2(e)
else:
ranAwayFight2(e)
def wonbattle2(e):
clearPicture(e)
showMessage(e, ["....."])
showPicture(e, "bw_endwalk1")
showMessage(e, ["...."])
showPicture(e, "bw_endwalk2")
showMessage(e, ["....."])
showPicture(e, "bw_endwalk3")
showMessage(e, ["....."])
showPicture(e, "bw_endwalk4")
showMessage(e, ["...."])
bwfinal = 2
setTag(e, "bwfinal", bwfinal)
magefight(e)
def magefight(e):
combat3Ret = combat(e, [("Summoner", 1, 0, 10)])
if (combat3Ret == 1):
wonbattle3(e)
elif (combat3Ret == 3):
lostFight3(e)
else:
ranAwayFight3(e)
def wonbattle3(e):
showMessage(e, ["...."])
bwfinal = 3
setTag(e, "bwfinal", bwfinal)
vault(e)
def vault(e):
showMessage(e, ["....."])
giveItems(e, ["Perfect Long Sword"])
bwfinal = 4
setTag(e, "bwfinal", bwfinal)
end(e)
def end(e):
setExit(e, "maps/bwquadrant4.cfg", 26, 15, 0)
bwfinal = 9
setTag(e, "bwfinal", bwfinal)
def refusetofight(e):
showMessage(e, ["...."])
showMessage(e, ["...."])
showPicture(e, "Abeholder")
showMessage(e, ["....."])
showMessage(e, ["....."])
showPicture(e, "Summoner")
showMessage(e, ["...."])
showPicture(e, "Stone_Golem")
showMessage(e, ["....."])
showPicture(e, "Iron_Golem")
showMessage(e, ["...."])
showPicture(e, "Abeholder")
showMessage(e, ["....."])
bwfinal = 5
setTag(e, "bwbasementend", bwbasementend)
fightgolems(e)
####################
def fightgolems(e):
combatgRet = combat(e, [("Stone Golem", 1, 1, 10)])
if (combatgRet == 1):
wonbattleg(e)
elif (combatgRet == 3):
lostFightg(e)
else:
ranAwayFightg(e)
Code: Select all
def wonbattle3(e):
showMessage(e, ["...."])
bwfinal = 3
setTag(e, "bwfinal", bwfinal)
vault(e)
def vault(e):
showMessage(e, ["....."])
giveItems(e, ["Perfect Long Sword"])
bwfinal = 4
setTag(e, "bwfinal", bwfinal)
end(e)
Code: Select all
def wonbattle3(e):
showMessage(e, ["...."])
bwfinal = 3
setTag(e, "bwfinal", bwfinal)
vault(e)
def vault(e):
showMessage(e, ["....."])
giveItems(e, ["Perfect Long Sword"])
bwfinal = 4
setTag(e, "bwfinal", bwfinal)
end(e)
Code: Select all
#bwfinal script
from eventAPI import *
from APIUtils import *
from SDLKeys import SDLK_f, SDLK_r
bwfinal = 0
def fireEvent(e):
global bwfinal
bwfinal = getTag(e, "bwfinal")
if (bwfinal == 0):
begin(e)
elif (bwfinal == 1):
ratfight(e)
elif (bwfinal == 2):
magefight(e)
elif (bwfinal == 3):
vault(e)
elif (bwfinal == 4):
end(e)
elif (bwfinal == 5):
altmfight(e)
else:
return 1
def begin(e):
showPicture(e, "bw_cauldron")
showMessage(e, ["....."])
showMessage(e, ["....."])
showMessage(e, ["......"])
showPicture(e, "Abeholder")
showMessage(e, ["......."])
showMessage(e, ["......."])
showPicture(e, "Ghost")
showMessage(e, ["......"])
showPicture(e, "Abeholder")
showMessage(e, ["....."])
showMessage(e, ["...."])
showPicture(e, "Ghost")
showMessage(e, ["....."])
if (optionInput(e,
["","\"Won't you avenge my death?\""],
["(f)ight the beholder", "(r)efuse to fight"], [SDLK_f, SDLK_r]) == SDLK_f):
setTag(e, "bwfinal", bwfinal)
fightbeholder(e)
else:
refusetofight(e)
return 1
def fightbeholder(e):
combatRet = combat(e, [("Beholder", 1, 0, 10)])
if (combatRet == 1):
wonbattle(e)
elif (combatRet == 3):
lostFight(e)
else:
ranAwayFight(e)
def wonbattle(e):
showMessage(e, ["....."])
showMessage(e, ["....."])
showPicture(e, "Summoner")
showMessage(e, ["....."])
showMessage(e, ["T...."])
showMessage(e, ["....."])
showMessage(e, ["....."])
showMessage(e, ["......"])
showPicture(e, "Senrat")
showMessage(e, ["....."])
showMessage(e, ["....."])
bwfinal = 1
setTag(e, "bwfinal", bwfinal)
ratfight(e)
def ratfight(e):
combat2Ret = combat(e, [("Senrat", 1, 0, 10)])
if (combat2Ret == 1):
wonbattle2(e)
elif (combat2Ret == 3):
lostFight2(e)
else:
ranAwayFightrt(e)
def wonbattle2(e):
clearPicture(e)
showMessage(e, ["....e."])
showPicture(e, "bw_endwalk1")
showMessage(e, ["...."])
showPicture(e, "bw_endwalk2")
showMessage(e, ["....."])
showPicture(e, "bw_endwalk3")
showMessage(e, ["....."])
showPicture(e, "bw_endwalk4")
showMessage(e, ["....!"])
bwfinal = 2
setTag(e, "bwfinal", bwfinal)
magefight(e)
def magefight(e):
combat3Ret = combat(e, [("Summoner", 1, 0, 10)])
if (combat3Ret == 1):
wonbattle3(e)
elif (combat3Ret == 3):
lostFight3(e)
else:
ranAwayFightmg(e)
def wonbattle3(e):
showMessage(e, ["....."])
bwfinal = 3
setTag(e, "bwfinal", bwfinal)
vault(e)
def vault(e):
showMessage(e, ["....."])
giveItems(e, ["Perfect Long Sword"])
bwfinal = 4
setTag(e, "bwfinal", bwfinal)
end(e)
def end(e):
setExit(e, "maps/bwquadrant4.cfg", 26, 15, 0)
bwfinal = 9
setTag(e, "bwfinal", bwfinal)
def refusetofight(e):
showMessage(e, ["Y....."])
showMessage(e, ["......"])
showPicture(e, "Abeholder")
showMessage(e, ["....."])
showMessage(e, ["...."])
showPicture(e, "Summoner")
showMessage(e, ["...."])
showPicture(e, "Stone_Golem")
showMessage(e, ["....."])
showPicture(e, "Iron_Golem")
showMessage(e, ["...."])
showPicture(e, "Abeholder")
showMessage(e, ["....."])
bwbasementend = 4
setTag(e, "bwfinal", bwfinal)
sgfight(e)
def sgfight(e):
combat2Ret = combat(e, [("Stone Golem", 1, 0, 10)])
if (combat2Ret == 1):
wonbattle4(e)
elif (combat2Ret == 3):
lostFight2(e)
else:
ranAwayFightsg(e)
def wonbattle4(e):
showMessage(e, ["........"])
showPicture(e, "Summoner")
showMessage(e, ["....."])
bwfinal = 5
setTag(e, "bwfinal", bwfinal)
altmfight(e)
def altmfight(e):
combat2Ret = combat(e, [("Summoner", 1, 0, 10)])
if (combat2Ret == 1):
wonbattle5(e)
elif (combat2Ret == 3):
lostFight2(e)
else:
ranAwayFightam(e)
def wonbattle5(e):
showPicture(e, "Abeholder")
showMessage(e, ["....."])
showMessage(e, ["....."])
showPicture(e, "bw_endwalk1")
showMessage(e, ["walking...."])
showPicture(e, "bw_endwalk2")
showMessage(e, ["you push open the door"])
showPicture(e, "bw_endwalk3")
showMessage(e, ["walking....."])
showPicture(e, "bw_endwalk4")
showMessage(e, ["walking....."])
bwbasementend = 3
setTag(e, "bwfinal", bwfinal)
vault(e)
def ranAwayFightam(e):
showMessage(e, ["You can't escape."])
altmfight(e)
def ranAwayFightsg(e):
showMessage(e, ["You can't escape."])
sgfight(e)
def ranAwayFightmg(e):
showMessage(e, ["You can't escape."])
magefight(e)
def ranAwayFightrt(e):
showMessage(e, ["You can't escape."])
ratfight(e)
def ranAwayFight(e):
showMessage(e, ["You can't escape."])
fightbeholder(e)
Code: Select all
def wonbattle3(e):
showMessage(e, ["....."])
bwfinal = 3
setTag(e, "bwfinal", bwfinal)
vault(e)
def vault(e):
showMessage(e, ["....."])
giveItems(e, ["Perfect Long Sword"])
bwfinal = 4
setTag(e, "bwfinal", bwfinal)
end(e)