anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: So 15 Jun, 2025 20:36

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 10 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: link wird nicht gezeigt
BeitragVerfasst: Do 07 Dez, 2006 11:47 
Offline
Profi
Profi
Benutzeravatar

Registriert: Di 30 Aug, 2005 22:10
Beiträge: 117
Wohnort: Graz - Österreich
ich hab mir mal aus der racedwarf.php und der hilfe eines englischen Tutorials eine neue Rasse gebaut. Die Rasse funktioniert, hat auch ne eigene Stadt, aber wenn ich in der Stadt neue links einbaun will werden die nicht angezeigt. Bei der racedwarf.php gehts und ich habs genauso gemacht wie dort.

$this->bbcode_second_pass_code('', 'case "villagetext":
racevampir_checkcity();
if ($session['user']['location'] == $city){
$args['text']=array("`@`b`cDu betrittst den Berg durch einen der kleinen Höhleneingänge...`c`b");
$args['schemas']['text'] = "module-racevampir";
$args['clock']="`n`2Du schätzt, dass es `@%s ist `2.`n";
$args['schemas']['clock'] = "module-racevampir";
if (is_module_active("calendar")) {
$args['calendar'] = "`n`2Der Kalender in der Haupthalle zeigt es ist `@%1\ $s`2, `@%3\ $s %2\ $s`2, `@%4\ $s`2.`n";
$args['schemas']['calendar'] = "module-racevampir";
}
$args['title']=array(" %s", $city);
$args['schemas']['title'] = "module-racevampir";
$args['sayline']="";
$args['schemas']['sayline'] = "module-racevampir";
$args['talk']="`n`@Nearby some villagers :`n";
$args['schemas']['talk'] = "module-racevampir";
$new = get_module_setting("newest-$city", "cities");
if ($new != 0) {
$sql = "SELECT name FROM " . db_prefix("accounts") .
" WHERE acctid='$new'";
$result = db_query_cached($sql, "newest-$city");
$row = db_fetch_assoc($result);
$args['newestplayer'] = $row['name'];
$args['newestid']=$new;
} else {
$args['newestplayer'] = $new;
$args['newestid']="";
}
if ($new == $session['user']['acctid']) {
$args['newest']="`n`2In your newly born state you wander the village, eyes full of wonder.";
} else {
$args['newest']="`n`2You see %s wandering the village, eyes wide and full of wonder.";
}
$args['schemas']['newest'] = "module-racevampir";
$args['gatenav']="Village Gates";
$args['schemas']['gatenav'] = "module-racevampir";
$args['fightnav']="Kampfhallen";
$args['schemas']['fightnav'] = "module-racevampir";
$args['marketnav']="Handelshallen";
$args['schemas']['marketnav'] = "module-racevampir";
$args['tavernnav']="Tavernenhallen";
$args['schemas']['tavernnav'] = "module-racevampir";
$args['infonav']="Information";
$args['schemas']['infonav'] = "module-racevampir";
$args['section']="village-$race";
}
break;
###HEIR###
case "village":
if ($session['user']['location'] == $city) {
tlschema($args['schemas']['tavernnav']);
addnav($args['tavernnav']);
tlschema();
addnav("Die Fürstenhalle","runmodule.php?module=racevampir&op=fuerstenhalle");
}')

ich glaube es liegt an dem
$this->bbcode_second_pass_code('', 'if ($session['user']['location'] == $city) {')
bin mir aber nicht sicher


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Dez, 2006 12:24 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 15 Okt, 2005 14:06
Beiträge: 864
Geschlecht: Männlich
LoGD: http://shinobilegends.com
ist $city definiert?

gib mal die ganze do_hook aus...

übrigens: bitte die version dazusagen... alle, die das hier lesen, gehen von 0.97 aus =)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Dez, 2006 12:51 
Offline
Profi
Profi
Benutzeravatar

Registriert: Di 30 Aug, 2005 22:10
Beiträge: 117
Wohnort: Graz - Österreich
$this->bbcode_second_pass_code('', 'function racevampir_dohook($hookname,$args){
global $session,$resline;

$city = get_module_setting("villagename");
$race = "Vampir";
switch($hookname){
case "changesetting":
if ($args['setting'] == "villagename" && $args['module']=="racevampir") {
if ($session['user']['location'] == $args['old'])
$session['user']['location'] = $args['new'];
$sql = "UPDATE " . db_prefix("accounts") .
" SET location='" . $args['new'] .
"' WHERE location='" . $args['old'] . "'";
db_query($sql);
if (is_module_active("cities")) {
$sql = "UPDATE " . db_prefix("module_userprefs") .
" SET value='" . $args['new'] .
"' WHERE modulename='cities' AND setting='homecity'" .
"AND value='" . $args['old'] . "'";
db_query($sql);
}
}
')


Version 1.1.0 DragonPrime Edition


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Dez, 2006 12:56 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 15 Okt, 2005 14:06
Beiträge: 864
Geschlecht: Männlich
LoGD: http://shinobilegends.com
wenn

$args['text']=array("`@`b`cDu betrittst den Berg durch einen der kleinen Höhleneingänge...`c`b");

das geoutputtet wird, dann liegts nicht an der Abfrage, die muß dann stimmen.

ich käme spontan nur noch auf newbieisland, aber das würde wohl auch dein modul wegblocken.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Dez, 2006 13:34 
Offline
Profi
Profi
Benutzeravatar

Registriert: Di 30 Aug, 2005 22:10
Beiträge: 117
Wohnort: Graz - Österreich
nwebieisland kanns nicht sein. das hab ich nicht drauf.
der text wird geoutputtet (schreibt man das wirklich so?)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Dez, 2006 16:45 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 15 Okt, 2005 14:06
Beiträge: 864
Geschlecht: Männlich
LoGD: http://shinobilegends.com
"geoutputtet" naja, ist denglisch... schwer zu sagen ^^ neologismus allenfalls.

wenn der text in dem village kommt, sollte auch das andere laufen.

prüf mal indem du am anfang der do_hook schreibst:

debug("Aufgerufen von:".$hookname);
debug($args);

und dann siehst du ob er im village ins modul geht.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Dez, 2006 17:32 
Offline
Profi
Profi
Benutzeravatar

Registriert: Di 30 Aug, 2005 22:10
Beiträge: 117
Wohnort: Graz - Österreich
$this->bbcode_second_pass_code('', 'Aufgerufen von:validlocation
array(5) {
'Degolburg' = 'village'
'Qexelcrag' = 'village-Dwarf'
'Glorfindal' = 'village-Elf'
'Romar' = 'village-Human'
'Glukmoore' = 'village-Troll'
}
Aufgerufen von:villagetext
array(18) {
'text' = 'array(3) {
'0' = '
%s Square
The village of %s hustles and bustles. No one really notices that you're standing there. You see various shops and businesses along main street. There is a curious looking rock to one side. On every side the village is surrounded by deep dark forest.

'
'1' = 'Degolburg'
'2' = 'Degolburg'
}'
'clock' = 'The clock on the inn reads %s.
'
'title' = 'array(2) {
'0' = '%s Square'
'1' = 'Degolburg'
}'
'talk' = '
Nearby some villagers talk:
'
'sayline' = 'says'
'newest' = '
Wandering near the inn is %s, looking completely lost.'
'newestplayer' = ''
'newestid' = ''
'gatenav' = 'City Gates'
'fightnav' = 'Blades Boulevard'
'marketnav' = 'Market Street'
'tavernnav' = 'Tavern Street'
'infonav' = 'Info'
'othernav' = 'Other'
'section' = 'village'
'innname' = 'The Boar's Head Inn'
'stablename' = 'Merick's Stables'
'schemas' = 'array(17) {
'text' = 'village'
'clock' = 'village'
'title' = 'village'
'talk' = 'village'
'sayline' = 'village'
'newest' = 'village'
'newestplayer' = 'village'
'newestid' = 'village'
'gatenav' = 'village'
'fightnav' = 'village'
'marketnav' = 'village'
'tavernnav' = 'village'
'infonav' = 'village'
'othernav' = 'village'
'section' = 'village'
'innname' = 'village'
'stablename' = 'village'
}'
}')

$this->bbcode_second_pass_code('', 'Aufgerufen von:moderate
array(15) {
'village' = 'Degolburg Dorfplatz'
'superuser' = 'Grotte'
'shade' = 'Land der Schatten'
'grassyfield' = 'Lichtung'
'inn' = 'The Boar's Head Inn'
'motd' = 'MotD'
'veterans' = 'Club der Veteranen'
'hunterlodge' = 'Jägerhütte'
'gardens' = 'Gärten'
'waiting' = 'Clan Wartehalle'
'darkhorse' = 'Dark Horse Tavern'
'village-Dwarf' = 'Stadt Qexelcrag'
'village-Elf' = 'Stadt Glorfindal'
'village-Human' = 'Stadt Romar'
'village-Troll' = 'Stadt Glukmoore'
}')

$this->bbcode_second_pass_code('', 'Aufgerufen von:charstats
array(2) {
'available' = '3'
'used' = '2'
}')

das sind die dinge die ausgegeben werden


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Dez, 2006 17:41 
Offline
Profi
Profi
Benutzeravatar

Registriert: Di 30 Aug, 2005 22:10
Beiträge: 117
Wohnort: Graz - Österreich
habs endlich geschafft das problem zu lösen

$this->bbcode_second_pass_code('', 'module_addhook("village");')

ohne das gehts nicht. denn dann wird
$this->bbcode_second_pass_code('', 'case "village":
if ($session['user']['location'] == $city) {
tlschema($args['schemas']['tavernnav']);
addnav($args['tavernnav']);
tlschema();
addnav("Die Fürtsenhalle","runmodule.php?module=racevampir&op=fuerstenhalle");
}
break;')
nicht beachtet

so einfach wenn man es weiß :lol:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Dez, 2006 18:03 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 15 Okt, 2005 14:06
Beiträge: 864
Geschlecht: Männlich
LoGD: http://shinobilegends.com
ähm, ja, der sollte immer mit rein.

klar, es war *zu* einfach.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 07 Dez, 2006 20:11 
Offline
Profi
Profi
Benutzeravatar

Registriert: Di 30 Aug, 2005 22:10
Beiträge: 117
Wohnort: Graz - Österreich
:lol: scheint so ;)


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

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