anpera.net
http://anpera.homeip.net/phpbb3/

Frage zu RPG
http://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=5272
Seite 2 von 2

Autor:  Silvar [ Fr 14 Jan, 2011 21:23 ]
Betreff des Beitrags:  Re: Frage zu RPG

so:

PHP:
<?php

//Beginn RPG-Level-System
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//erstellt die Variablen
$rpgplacegeld = explode(',',getsetting('rpgplacegeld','all'));
$rpgplaceedels = explode(',',getsetting('rpgplaceedels','all'));
$rpgplacedonpoints = explode(',',getsetting('rpgplacedonpoints','all'));
$rpgplaceexp = explode(',',getsetting('rpgplaceexp','all'));
$rpgplacesee = explode(',',getsetting('rpgplacesee','all'));
$rpggeld = getsetting('rpggeld','100');
$rpgedels = getsetting('rpgedels','2');
$rpgdonpoints = getsetting('rpgdonpoints','2');
$rpgprozent = getsetting('rpgprozent','500');
$rpgexp = getsetting('rpgexp','20');
$dkexp = getsetting('dkexp','2');
$rpgsee = getsetting('rpgsee','5');


if($session['user']['spirits']==-2){
$spirit=0.25;
}
if($session['user']['spirits']==-1){
$spirit=0.50;
}
if($session['user']['spirits']==0){
$spirit=0.1;
}
if($session['user']['spirits']==1){
$spirit=1.25;
}
if($session['user']['spirits']==2){
$spirit=1.5;
}

$norpg = array(1=>"ot",2=>"superuser");

if(in_array($location,$norpg)){



}else{


//Auswertung und Belohnung Posts
if($session['user']['turns']>0 && $session['user']['rpchar']==1 || $session['user']['turns']>0 && $session['user']['rpchar']==2 || $session['user']['turns']>0 && $session['user']['rpchar']==4)


{
$session['user']['turns']--;
if(in_array($section,$rpgplacegeld) || $rpgplacegeld[0]=='all')
{
$session['user']['gold']=$session['user']['gold']+($rpggeld*$session['user']['level']);
}
if(in_array($section,$rpgplaceedels) || $rpgplaceedels[0]=='all')
{
$session['user']['gems']=$session['user']['gems']+$rpgedels;
}
if(in_array($section,$rpgplacedonpoints) || $rpgplacedonpoints[0]=='all')
{
$session['user']['donation']=$session['user']['donation']+($rpgdonpoints/*($commentary/$rpgprozent)*/);
}
if(in_array($section,$rpgplaceexp) || $rpgplaceexp[0]=='all')
/* {
$session['user']['experience']=$session['user']['experience']+($rpgexp*$session['user']['level']+($session['user']['dragonkills']*$dkexp))*$spirit;
}*/
if(in_array($section,$rpgplacesee) || $rpgplacesee[0]=='all')
{
$session['user']['reputation']=$session['user']['reputation']+$rpgsee;

}
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
//Ende RPG-Level-System
}
?>

Autor:  Erenya [ Sa 15 Jan, 2011 17:31 ]
Betreff des Beitrags:  Re: Frage zu RPG

Mh.... Ich hab das Gefühl in dem Codeschnippsel fehlt noch was...

Kann mich aber auch irren.
Jedenfalls bei mir klappte es, nachdem ich die php bezeichnung also "superuser" zum beispiel einschrieb. Funzt es in der grotte?

Autor:  Silvar [ So 16 Jan, 2011 13:31 ]
Betreff des Beitrags:  Re: Frage zu RPG

wie meinst das?
nein in grotte wird auch gezählt..funzt da auch nich..

Autor:  Salator [ So 16 Jan, 2011 18:14 ]
Betreff des Beitrags:  Re: Frage zu RPG

Wo kommt denn $location her?
Das ganze restliche Script arbeitet mit $section, ändere mal den Variablennamen
if(in_array($section,$norpg)){}

btw sieht das komisch aus wenn die Abfrage einen leeren Block hat und der komplette Code im else-Zweig ist. Hier könnte man auch gleich die Abfrage negieren und den leeren Block weglassen
if (!in_array($section,$norpg))
{
//alles weitere was für RP-Chars gilt
}

Autor:  Silvar [ Di 18 Jan, 2011 10:30 ]
Betreff des Beitrags:  Re: Frage zu RPG

@Salator: ich versteh das nicht ganz...

Autor:  Erenya [ Di 18 Jan, 2011 12:30 ]
Betreff des Beitrags:  Re: Frage zu RPG

Ich glaube was salator meint, ist, dass du diesesn $location nirgendwo definiert hast und es deswegen niht funktionieren kann.
Du statt dem ($location, norpg)
Aber mal ($section,norpg) probieren sollst.

Autor:  Silvar [ Di 18 Jan, 2011 16:33 ]
Betreff des Beitrags:  Re: Frage zu RPG

es geeeeht :D

Seite 2 von 2 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/