anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 07 Jul, 2025 21:57

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Transmutationsbug
BeitragVerfasst: Sa 11 Mär, 2006 08:37 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
Ich habe mich rangesetzt, und versucht, den Transmutationsbug zu finden.. vielleicht hat schon einer von Euch eine Lösung, weil ich es irgendwie nicht so gut fände, die 25 zuviel Punkte einfach in der Kneipe bei der Transmutation mit abzuziehen..

folgendes Problem:

Ich habe laut Taverne vor der Transmutation folgende stats:

bei engelswesen:

Angriffswert: 108
Verteidigung: 89

nach transmutation:

Angriffswert: 110
Verteidigung: 90


nach neue rasse:

Angriffswert: 133
Verteidigung: 114

ergo:

25 att zuviel..
25 def zuviel..

12 dks hatte mein Testacc da..


ich habe dann einen dk gemacht und folglich dann 13 dks (das ist nur um zu sehen, dass es nichts mit der Höhe der dks zu tun hat denn) :

ich wählte Elf..

Stats laut Taverne nach Rassenwechsel auf Elf:

Angriffswert: 31
Verteidigung: 33

(d.h. doch, er hat die 25 zuviel wieder berücksichtigt und richtige stats genommen oder?)

nach Transmutation:

Angriffswert: 31
Verteidigung: 32

nach neue rasse (wieder Elf genommen):

Angriffswert: 56
Verteidigung: 58

ergo:

25 att zuviel
25 def zuviel



dann ab zum dk:

wieder Elf genommen:

Angriffswert: 32
Verteidigung: 33

stats stimmen also wieder..


nun das Problem.. die 25att+def, die man am neuen Tag so gesehen bis zum dk unrechtmässig erhält.. ist es angebracht, die einfach in der Kneipe bei der Transmutation zu berücksichtigen?

woher kommen die 25 ????


ich bin ratlos und hoffe auf hilfe, denn ich hab die Transmutation deswegen vorerst deaktiviert.


lg Rikka

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 11 Mär, 2006 10:41 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
Das kommt daher wenn man die Rassen nicht richtig einbaut..
In der inn.php ist folgender Teil für die Tranmuataion verantwortlich:

[php] if ($session['user']['race']==1) $session['user']['attack']--;
if ($session['user']['race']==2) $session['user']['defence']--;
if ($session['user']['race']==5) $session['user']['maxhitpoints']--; [/php]

Denn musst du für deine neuen Rassen angleichen ;)
Du weißt schon was ich mein :P

PS: Silenta rulz, weil das mein erster richtiger Server war ;)

Edit:

Oder möglicherweise stimmen die Werte dort einfach nicht?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 11 Mär, 2006 11:19 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
hab ich ja devi -.- das ist es ja.. ich habe die Transmutation für alle meine vorhandenen Rassen in der Inn.php angepasst.. aber er macht ja sogar bei der Elfe den +25att und + 25 def Fehler.. daher bin ich ja so ratlos.. weil ich einfach nicht ersehen kann, wo der zum Henker die + 25 herholt :)


in meiner Inn.php sieht der part so aus:

$this->bbcode_second_pass_code('', ' case 5:
if ($session['user']['race']==1) $session['user']['attack']--;
if ($session['user']['race']==2) $session['user']['defence']--;
if ($session['user']['race']==5) $session['user']['maxhitpoints']--;
if ($session['user']['race']==6) $session['user']['defence']+=2;
if ($session['user']['race']==7) $session['user']['defence']-=3;
if ($session['user']['race']==7) $session['user']['attack']++;
if ($session['user']['race']==7) $session['user']['maxhitpoints']+=2;
if ($session['user']['race']==8) $session['user']['attack']-=3;
if ($session['user']['race']==8) $session['user']['defence']+=2;
if ($session['user']['race']==8) $session['user']['maxhitpoints']+=3;
if ($session['user']['race']==9) $session['user']['attack']-=3;
if ($session['user']['race']==9) $session['user']['defence']+=1;
if ($session['user']['race']==9) $session['user']['maxhitpoints']+=2;
if ($session['user']['race']==10)$session['user']['attack']--;
if ($session['user']['race']==10) $session['user']['defence']--;
if ($session['user']['race']==10) $session['user']['maxhitpoints']+=2;
if ($session['user']['race']==11)$session['user']['attack']--;
if ($session['user']['race']==11) $session['user']['defence']--;
if ($session['user']['race']==11) $session['user']['maxhitpoints']+=4;
if ($session['user']['race']==12)$session['user']['attack']++;
if ($session['user']['race']==12) $session['user']['defence']++;
if ($session['user']['race']==12) $session['user']['maxhitpoints']-=5;
if ($session['user']['race']==13)$session['user']['attack']-=2;
if ($session['user']['race']==13) $session['user']['defence']-=2;
if ($session['user']['race']==13) $session['user']['maxhitpoints']+=5;
if ($session['user']['race']==14)$session['user']['attack']-=3;
if ($session['user']['race']==14) $session['user']['defence']+=2;
if ($session['user']['race']==15)$session['user']['attack']-=3;
if ($session['user']['race']==15) $session['user']['defence']-=2;
if ($session['user']['race']==15) $session['user']['maxhitpoints']+=2;
if ($session['user']['race']==16)$session['user']['attack']++;
if ($session['user']['race']==16) $session['user']['defence']++;
if ($session['user']['race']==16) $session['user']['maxhitpoints']-=3;
if ($session['user']['race']==17)$session['user']['attack']+=2;
if ($session['user']['race']==17) $session['user']['defence']++;
if ($session['user']['race']==17) $session['user']['maxhitpoints']-=5;
if ($session['user']['race']==18)$session['user']['attack']+=2;
if ($session['user']['race']==18) $session['user']['defence']-=4;
if ($session['user']['race']==18) $session['user']['maxhitpoints']++;
if ($session['user']['race']==19)$session['user']['attack']+=2;
if ($session['user']['race']==19) $session['user']['defence']++;
if ($session['user']['race']==19) $session['user']['maxhitpoints']-=5;
if ($session['user']['race']==20)$session['user']['attack']-=3;
if ($session['user']['race']==20) $session['user']['defence']-=4;
if ($session['user']['race']==20) $session['user']['maxhitpoints']-=7;


$session['user']['race']=0;
output("`@Deine Knochen werden zu Gelatine und du musst vom Effekt des Tranks ordentlich würgen!`^(Deine Rasse wurde zurückgesetzt. Du kannst morgen eine neue wählen.)");
if (isset($session['bufflist']['transmute'])) {
$session['bufflist']['transmute']['rounds'] += 10;
} else {
$session['bufflist']['transmute']=array(
"name"=>"`6Transmutationskrankheit",
"rounds"=>10,
"wearoff"=>"Du hörst auf, deine Därme auszukotzen. Im wahrsten Sinne des Wortes.",
"atkmod"=>0.75,
"defmod"=>0.75,
"roundmsg"=>"Teile deiner Haut und deiner Knochen verformen sich wie Wachs.",
"survivenewday"=>1,
"newdaymessage"=>"`6Durch die Auswirkungen des Transmutationstranks fühlst du dich immer noch `2krank`6.",
"activate"=>"offense,defense"
);
}
debuglog("".$session[user][name]." hat Transmutation erworben.");
break;
}')


und in meinem ersten post steht ja auch, dass er die Transmutation richtig macht, er berechnet es richtig.. nur am neuen Tag, wenn man die Rasse dann "neu" aussuchen kann, dann aufeinmal hat man +25 att und + 25def zuviel.. bis zum dk..


ot an: p.s. bist noch in sili? ot aus :)

lg

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 11 Mär, 2006 11:25 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
Hmm ôo
Deine newday.php is ja zu? ^^
Ich hab mir nur eben überlegt, woran das liegen könnte ^^
War zu faul in deinen Source zu gucken :D
Sonst kann der Fehler nur in der newday.php liegen...
Einfach mal checken, was alles mit defence und attack gemacht wird? Also STRG + F ^^

OT: Hmm der is dann off gegangen ôo Und dann später war mein Account netmehr da :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 11 Mär, 2006 11:41 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
jo.. das wäre nicht das ding.. mich wundert nur, dass es ja am dk dann weg ist..

wobei es ja wie gesagt bei der Grundrasse auch so falsch läuft, und die aus dem originalcode ist.. dieser bug ist mir von usern gemeldet worden, da die das auf einem anderen server ausnutzen ;) und sich zig mal transmutieren liessen ohne einen dk zu machen.. das ergebnis kannst dir ja ausrechnen bei je + 25 att und def -.- darum meine deaktivierung


ich such mal in newday.php eben nach.. (die ist zu weil das neue race_up noch in der testphase ist -.-)

edit: hm ne leider nix was die + 25 herholen könnte *schnief



ot: hm willst nen backup?


lg Rikka


EDIT: ok woran es liegt, weiss ich nun zumindest schonmal :) die tattoos und gildenfüllungen *lach* mal sehen wo ich die hinpacke nun^^


danke Eliwood *knuddel*

also der Fehler waren die tattoos und Gildenkammeratt + def, die hatte ich wie es vorgegeben war, in die newday.php eingebaut, wo Rasse= 0 abgefragt wurde. daher wurden sie dann 2x vergeben bei der Transmutation. Durch löschen dessen in der newday.php und einfügen der beiden Sachen in die dragon.php ist der Bug in der Transmutation nicht mehr vorhanden, da die zusätzlich möglichen att+def dann nur bei Drachenkill vergeben werden :)


lg Rikka

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


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 8 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:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum