anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 20:15

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: usepotion.php prop
BeitragVerfasst: Di 22 Feb, 2005 20:33 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
hab mir mal den Tränke mod von loonyl eingebaut..
wenn ich aber den trank benutze,
und auf continue drücke wird die badnav.php aufgerufen und ich hänge fest..
hier der source:

[php]<?
/*
Portable Potions with clickable icons
Author: Lonnyl of http://www.pqcomp.com/logd
Dificulty: Medium
E-Mail: logd@pqcomp.com
version 1.0
June 2004
Hope I got it all in here! 8)
This puts icons in the stats for potions... to use it click on the potion icon!
Adds potion use to every page without much coding!
Will not allow potion use during battle or from newday (newday creates infinate loop)
Also for safety sake if it is loaded from badnav or corrupts navs.. it will return the
player to the village.

Potions are more expensive that healing... but then that is the price of convenience
They also can use a potion if they do not need it.... Hey, they should not have clicked there.

in common.php before $u['hitpoints']=round($u['hitpoints'],0);
add
$currentpage=$_SERVER['REQUEST_URI'];
if (strstr($currentpage, "?op") !=""){
$position=strrpos($currentpage,"?op");
$currentpage=substr($currentpage,0,$position);
}
$currentpage=str_replace("/logd/","",$currentpage);
//begin potion meter
global $badguy;
for ($i=0;$i<6;$i+=1){
if ($session['user']['potion']>$i){
if ($badguy['creaturename']<>"" or $session['user']['alive']==0 or strstr($currentpage, "usepotion") !="" or strstr($currentpage, "usechow") !="" or strstr($currentpage, "newday") !=""){
$potion.="<img src=\"./images/potion.gif\" title=\"\" alt=\"\" style=\"width: 14px; height: 20px;\">";
}else{
$potion.="<a href=\"usepotion.php\"><img src=\"./images/potion.gif\" title=\"\" alt=\"\" style=\"border: 0px solid ; width: 14px; height: 20px;\"></a>";
addnav("","usepotion.php");
}
}else{
$potion.="<img src=\"./images/potionclear.gif\" title=\"\" alt=\"\" style=\"width: 14px; height: 20px;\">";
}
}
//end potion meter

and after .templatereplace("statrow",array("title"=>"Gems","value"=>$u['gems']))
add
.templatereplace("statrow",array("title"=>"Potions","value"=>$potion))

and after $session[output]=$output;
add
$currentpage=$_SERVER['REQUEST_URI'];
if (strstr($currentpage, "?op") !=""){
$position=strrpos($currentpage,"?op");
$currentpage=substr($currentpage,0,$position);
}
$currentpage=str_replace("/logd/","",$currentpage);
if ($currentpage != "usepotion.php" or $currentpage != "usechow.php"){
$session['user']['pqrestorepage']=$currentpage;
}


in the healer.php and/or adapt for your potion shop
after $cost = ($loglev * ($session[user][maxhitpoints]-$session[user][hitpoints])) + ($loglev*10);
add
$potioncost = ($loglev * ($session[user][maxhitpoints])) + ($loglev*10);
if ($potioncost == 0) $potioncost=$session['user']['dragonkills']*5;

and before
if ($HTTP_GET_VARS[op]==""){
checkday();
add
if ($HTTP_GET_VARS[op] == "heal"){
output("Doc Quinn eagerly snatches your gold and tosses you a vile with a strange liquid in it.`n");
output("You carefully place it in your pack.");
$session['user']['gold']-=round(100*$potioncost/100,0);
$session['user']['potion']+=1;
addnav("Continue","healer.php");
}else{

and after
if ($HTTP_GET_VARS[op]==""){
checkday();

add
if ($session[user][gold] >= round(100*$potioncost/100,0) and $session['user']['potion']<5){
output("`2Special Potion!");
output("`3Healing Potion`7 costs `6".round(100*$potioncost/100,0)." gold`7. You can carry up to 5 with you to heal yourself.`n`n");
addnav("Specials");
addnav("Healing Potion","healer.php?op=heal");
}

and before page_footer();
add
}

MYSQL Addition
ALTER TABLE accounts ADD `potion` int(11) NOT NULL default '0'
ALTER TABLE accounts ADD `pqrestorepage` varchar(128) default ''
*/
require_once "common.php";
checkday();
page_header("Tränke");
output("`c`b`&Einen Trank benutzen`0`b`c`n`n");
if ($session['user']['hitpoints'] > 0){}else{
redirect("shades.php");
}
$rp = $session['user']['pqrestorepage'];
$x = max(strrpos("&",$rp),strrpos("?",$rp));
if ($x>0) $rp = substr($rp,0,$x);
if (substr($rp,0,10)=="badnav.php" or substr($rp,0,10)=="newday.php"){
addnav("Weiter","village.php");
}else{
addnav("Weiter",preg_replace("'[?&][c][=].+'","",$rp));
}
$session['user']['potion']-=1;
if ($session['user']['hitpoints']==$session['user']['maxhitpoints']){
output("Du schluckst den Heiltrank, merkst aber dass du keinen benötigst!`n");
}else{
output("Du schluckst den Heiltrank und deine Wunden verheilen!");
$session['user']['hitpoints']=$session['user']['maxhitpoints'];
}
page_footer();
?> [/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 22 Feb, 2005 20:34 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
Thread auf Dragonprime.net durchlesen, dort sollte die lösung sein.

Ansonsten Mod ausbauen, hatte das gleiche Prob auch

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 22 Feb, 2005 20:37 
Offline
Profi
Profi

Registriert: Mo 12 Jul, 2004 21:48
Beiträge: 141
hmm bei mir läufts.

frag mich aber bitte nicht mehr was ich gemacht hab, weiß es nämlich nicht mehr ist schon ewig her.

aber im thread bei dragonprime dürftest du schlauer werden.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 22 Feb, 2005 21:25 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
so. nach 20 Minuten hab ich es jetzt auch wieder erfolgreich ohne bugs einbauen können - der thread auf dragonprime hat enorm geholfen


mfg

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 22 Feb, 2005 21:39 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
joo hat er bei mir auch kann geclosed werden big thx


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 27 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum