anpera.net https://anpera.homeip.net/phpbb3/ |
|
Problem bei einer Schadensgebung durch Anwendung im ArenaPvP https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=3303 |
Seite 1 von 1 |
Autor: | KnigRhobarder [ Fr 19 Jan, 2007 22:01 ] |
Betreff des Beitrags: | Problem bei einer Schadensgebung durch Anwendung im ArenaPvP |
Also, in der Arena, wenn 2 Spieler gegeneinander antreten, habe ich jetzt folgendes Problem: Die Anwedung "Blitzaura" (Magische Künste, 5 Anwendungen nötig) soll ja den Schaden, den man erleidet, mit doppelter Kraft dem Gegner zufügen. Wenn ich die Blitzaura aktiviere, angreife und vom Abwehrschlag des Gegners getroffen werde, klappt das auch wunderbar. Wenn dann aber der Gegner angreift und trifft, werden ihm seine Lebenspunkte nicht abgezogen... Habe jetzt selber schon etwas rumprobiert, aber es nicht geschafft, das Problem zu lösen... Erbitte daher hier auf diesem Wege um Hilfe... Hier mal die entsprechenden Auszüge aus dem Code, die dabei von Relevanz sind: [php] }else{ output("`4Du triffst `^$badguy[creaturename]`4 mit `^$creaturedmg`4 Schadenspunkten!`n"); $message=$message."`^$goodguy[name]`4 trifft dich mit `^$creaturedmg`4 Schadenspunkten!`n"; $badguy[hitpoints]-=$creaturedmg; if ($badguy[hitpoints]>0 && $goodguy[hitpoints]>0) process_dmgshield($buffset[dmgshield],-$creaturedmg); if ($badguy[hitpoints]>0 && $goodguy[hitpoints]>0) process_lifetaps($buffset[lifetap],$creaturedmg); }[/php] [php]function process_dmgshield($dshield, $damage) { global $session,$badguy,$message; reset($dshield); while(list($key,$buff) = each($dshield)) { $realdamage = $damage * $buff['damageshield']; if ($realdamage < 0) $realdamage = 0; if ($realdamage > 0) { $msg = $buff['effectmsg']; } else if ($realdamage == 0) { $msg = $buff['effectnodmgmsg']; } else if ($realdamage < 0) { $msg = $buff['effectfailmsg']; } $badguy[hitpoints] -= $realdamage; $msg = str_replace("{badguy}",$badguy['name'], $msg); $msg = str_replace("{damage}",$realdamage, $msg); if ($msg > ""){ output("`)$msg`n"); $message=$message.$goodguy[name].": \"`i$msg`i\"`n"; } } }[/php] Bevor Fragen und/oder Beschwerden betreffs Source auftreten: Ich habe keinen LoGD-Server, den ich verlinken könnte/auf dessen Source ich linken könnte. Ich habe lediglich einen kleinen Testserver, auf den ich Sachen hochlade, wenn ich mal eine Idee zum Coden hab, und die auf Korrektheit testen will. Und die arenapvp.php ist anpera-standart von 0.9.7 ![]() MfG, Knig |
Autor: | KnigRhobarder [ Mi 24 Jan, 2007 20:08 ] |
Betreff des Beitrags: | |
Es muss doch jemanden geben, der diese Funktion so umschreiben kann, dass wenn $badguy einen Buff aktiviert hat, der damageshield gibt, $goodguy LP-Abzug bekommt, wenn er Schaden macht... Es gibt in diesem Forum doch genug Leute, die verdammt viel Ahnung haben, und dass die das alle nicht schaffen, glaub ich nicht... |
Autor: | Kevz [ Mi 24 Jan, 2007 20:31 ] |
Betreff des Beitrags: | |
Sorry, aber es gibt auch Leute die keine Zeit für soetwas haben ggf. noch überhaupt eine Lösung dafür haben, weil sie gerade selbst genug Probleme haben. Sorry Anpera, aber das musste sein... |
Autor: | anpera [ Mi 24 Jan, 2007 23:38 ] |
Betreff des Beitrags: | |
Das ist eines der Probleme, die ich für DE v4 unbedingt noch lösen will... Vielleicht komm ich am WE wieder mal dazu, ein paar mehr Dateien fertig zu machen ... (Wobei ich mich da mal wieder ![]() |
Autor: | KnigRhobarder [ Do 01 Feb, 2007 15:32 ] |
Betreff des Beitrags: | |
Und, konntest du das Problem lösen? So langsam würd ich an meinem Script, wofür der Bug behoben sein muss, schon ganz gern mal weiter machen... |
Autor: | Rikkarda [ So 04 Feb, 2007 07:21 ] |
Betreff des Beitrags: | |
KnigRhobarder hat geschrieben: Und, konntest du das Problem lösen? So langsam würd ich an meinem Script, wofür der Bug behoben sein muss, schon ganz gern mal weiter machen...
??? reichlich frech oder? Ich mein da stand klar und deutlich, dass er "vorhat" es zu machen und ich finde Deine Art und Weise hier zu fordern grad echt mal unangebracht, oder meinst du anpera hat nichts anderes zu tun, als sich jetzt für dein Script um eine Sache zu kümmern, die schon seit Uhrzeiten fehlerhaft ist? *kopfschüttel* |
Autor: | KnigRhobarder [ So 04 Feb, 2007 10:13 ] |
Betreff des Beitrags: | |
Ich habe gefragt, ob er es lösen konnte Oo Kann ja sein, dassers hat, aber nicht jeden schnipsel extra irgendwo postet, sondern die gesamte DEv4 mit einmal dann veröffentlicht, daher die Nachfrage... |
Autor: | Kevz [ So 04 Feb, 2007 11:40 ] |
Betreff des Beitrags: | |
*ebenfalls Kopfschüttel und Rikkarda zustimm*, die Jugend wird immer dreister... Sorry, soll kein Persönlicher Angriff sein, doch les dir mal durch wie du nach etwas fragst. Du bestehst mittlerweile darauf das er dir eine Lösung für dein Problem bereitstellt. Die DE v4, ist in Entwicklung meines wissens nach, und eine veröffentlichung ist imho. noch nicht in sicht sowie bisher der Source Code ausschaut. |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |