Raijin Posted October 2, 2013 Posted October 2, 2013 Hallo, Ich möchte ein NPC erstellen womit ich auf die SQL DB zugreifen kann, damit ich aus der vote for points DB die Daten nehmen kann und daraus Vote Tickets bekomme. (Gibt es überhaupt sowa in der art) Ich benutze folgenden vote-for-points script: http://rathena.org/board/files/file/2849-vote-for-points-for-fluxcp-free/ Ist das überhaupt möglich mit einem NPC auf die DB zuzugreifen? Wenn ja wie? Kann man danach die einträge drinnen löschen? MfG Raijin Quote
MoEp Posted October 2, 2013 Posted October 2, 2013 Ich bin zwar nicht mehr ganz auf aktuellem Stand aber soweit ich weiß, gibt es dafür das scriptcommand query_sql(Query), schau dazu doch einfach mal in die Dokumentation vom Server... Quote
Rynbef Posted October 3, 2013 Posted October 3, 2013 Vieleicht hilft dir dieser Script: http://rathena.org/board/topic/76814-megaphone-log/ Rynbef~ Quote
Raijin Posted October 3, 2013 Author Posted October 3, 2013 (edited) so hab folgenden sql code: set .@nb,query_sql("SELECT account_id, count(account_id) FROM cp_vfp_logs GROUP BY account_id", .@account_id$, .@anzahlid$ ); for(set .@i,1; .@i <= .@nb; set .@i,.@i+1) mes "Acc ID: "+.@account_id$[.@i]+" Anzahl v4p "+.@anzahlid$[.@i]; close; wie kann ich machen das der die anzahl id in eine variable speichert die dann ausgegeben wird Stimmt der code überhaupt bin echt schlecht in sql EDIT: So der zeigt mir jetzt eine Liste mit allen acc + deren vote points Wie kriege ich hin das nur ein bestimmtes acc darauf zugreifen kann? Edited October 3, 2013 by Raijin Quote
Kenpachi Posted October 3, 2013 Posted October 3, 2013 http://dev.mysql.com/doc/refman/5.1/de/select.html Da brauchst du eine WHERE-Klausel: WHERE `account_id` = 12345 12345 ist dabei natürlich durch die Account-ID, die du gerade brauchst, zu ersetzen. Quote
Raijin Posted October 4, 2013 Author Posted October 4, 2013 ok das jetzt blöd ich kann den ganzen script wegwerfen :/ zwar macht der das was ich will aber der speichert nur die letzen einträge also wenn ich 4 vote seiten eingf. habe sieht man dort nur 4. Dachte der speichert in die Datenbank alle votes die man gemacht hat müsste dann höchstwarscheinlich den skript des vote 4 points umändern naja mal gucken was daraus wird. Quote
DarkDevine Posted October 7, 2013 Posted October 7, 2013 Leute, es ist das Script, nicht der Script und den Script. Kommt schon. http://www.duden.de/rechtschreibung/Skript Ein Vote4Point System ist nicht schwer, selbst zu realisieren. Die Links für das System leiten einfach auf eine PHP Datei, die eine Zahl (Die eigenen Punkte) in der Datenbank um 1 erhöhen und dann auf die Vote-Seite weiterleiten. Effektiv lässt sich nicht überwachen, ob wirklich gevotet wurde. Diese Zahl brauchst du dann anschließend einfach nur noch mit einem NPC auslesen und dem Benutzer dafür Items anbieten. Quote
Shir0 Posted October 8, 2013 Posted October 8, 2013 · Hidden by Euphy, October 8, 2013 - spam / report #747 Hidden by Euphy, October 8, 2013 - spam / report #747 Leute, es ist das Script, nicht der Script und den Script. Kommt schon. http://www.duden.de/rechtschreibung/Skript U Mad?
Sunzuke Posted October 8, 2013 Posted October 8, 2013 dass man sich bei der schrift überhaupt noch über artikel aufregt xD nur so nebenbei, ich ahne ja sowieso schon chaos, aber, falls die script vom Posted 03 October 2013 - 04:26 PM zzt. überhaupt noch relevant ist: statt for(set .@i,1; .@i <= .@nb; set .@i,.@i+1) mes "Acc ID: "+.@account_id$[.@i]+" Anzahl v4p "+.@anzahlid$[.@i]; sollte es heissen for(set .@i,0; .@i < .@nb; set .@i,.@i+1) mes "Acc ID: "+.@account_id$[.@i]+" Anzahl v4p "+.@anzahlid$[.@i]; da arrays mit dem index 0, nicht 1, beginnen Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.