anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: So 15 Jun, 2025 21:00

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Fr 19 Jan, 2007 22:01 
Offline
User
User

Registriert: So 06 Nov, 2005 10:16
Beiträge: 19
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 24 Jan, 2007 20:08 
Offline
User
User

Registriert: So 06 Nov, 2005 10:16
Beiträge: 19
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...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 24 Jan, 2007 20:31 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 24 Jan, 2007 23:38 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
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 :roll: um das out-of-memory-problem kümmern wollte...)

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 01 Feb, 2007 15:32 
Offline
User
User

Registriert: So 06 Nov, 2005 10:16
Beiträge: 19
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...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 04 Feb, 2007 07:21 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
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*

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 04 Feb, 2007 10:13 
Offline
User
User

Registriert: So 06 Nov, 2005 10:16
Beiträge: 19
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...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 04 Feb, 2007 11:40 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
*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.


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 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