DragonPrime - LoGD Resource Community
Welcome Guest
  • Good evening, Guest.
    Please log in, or register.
  • February 17, 2019, 06:17:12 PM
Home Forums News Downloads Login Register Advanced Search
* * *
DragonPrime Menu
Login
 
 
Resource Pages
Search

Pages: [1]   Go Down
  Print  
Author Topic: Help with battle during special event  (Read 3167 times)
0 Members and 1 Guest are viewing this topic.
Jukebox
Guest
« on: June 30, 2004, 09:01:22 AM »

I took roberts basic Rogue Warrior script and re-made it to suit my purposes..
It worked right up until I had defeated the demon.. then it just stoped.. it didnt give me any of the rewards I had hoped it would.. any ideas?

Code: http://psykfall.de/dslayer.txt
Logged
Voratus
Guest
« Reply #1 on: June 30, 2004, 09:12:34 AM »

You need to keep your specialinc set.
You don't want to have $session['user']['specialinc']="" until you are completely done with the special, and ready to go back to the forest.
after the
if ($fight){
   include "battle.php";

remove your  $session[user][specialinc]="";
If that doesn't fix the problem, try the one following that as well, but I think that should do it.
Logged
Jukebox
Guest
« Reply #2 on: June 30, 2004, 09:44:08 AM »

This is what is looks like now: http://psykfall.de/dslayer2.txt

But it still ends right after the fight:
You have encountered the Demon which lunges at you with Large Axe!
Level: 4
Start of round:
the Demon's Hitpoints: 37
YOUR Hitpoints: 30
Your stallion fights with you!
You hit the Demon for 187 points of damage!
You have slain the Demon!
You receive 0 gold!
You receive 0 total experience!
~ Flawless Fight! ~~
You receive an extra turn!


Also, I cant figure out why he's just called "the Demon"..
Logged
Voratus
Guest
« Reply #3 on: June 30, 2004, 09:56:40 AM »

After the include "battle.php", try adding a $session['user']['specialinc']="dslayer.php"; right before if ($victory).
That will tell it to use your special's victory code, instead of the default victory code from forest.php.
In both the "if ($victory)" and "elseif ($defeat)" sections, you will need the $session['user']['specialinc']=""; lines (I see they are currently there and commented out, from what I had told you above).
I checked with a similar code that I have, and feel confident that these changes will get you back on track. Wink
Logged
Jukebox
Guest
« Reply #4 on: June 30, 2004, 10:32:20 AM »

I tried running this stripped version: http://psykfall.de/ftest.txt
But I still get the same result which is really puzzling me  Shocked
Logged
Jukebox
Guest
« Reply #5 on: June 30, 2004, 10:39:37 AM »

Problem solved! Thanks for your help Voratus.

19:34 <@harv>  if ($_GET['op'] == "fight1") {
19:34 <@harv>             $fight=true;
19:34 <@harv> it doesn't go into that if
19:34 <@harv> changing to "fight" and it works


Next problem: Why does he get called "the Demon" instead of "<random name> the Demon" ?
Logged
Artte
Guest
« Reply #6 on: June 30, 2004, 10:58:37 AM »

In this line:

$rnd_dname = array("Kzlog","Zlad","Bork","Rauger","Borslack","Blob","Yrtox","Bill");

try specifying the first key like so:

$rnd_dname = array(0=>"Kzlog","Zlad","Bork","Rauger","Borslack","Blob","Yrtox","Bill");

-- your code looks right to me for that but I may be sleepy or php may be picky.
« Last Edit: June 30, 2004, 11:01:05 AM by Artte » Logged
Pages: [1]   Go Up
  Print  
 
Jump to:  


*
DragonPrime Notices
Play LoGD on Dragonprime

Support Us
No funds raised yet this year
Your help is greatly appreciated!
Recent Topics
DragonPrime LoGD
Who's Online
22 Guests, 0 Users
Home Forums News Downloads Login Register Advanced Search