anpera.net https://anpera.homeip.net/phpbb3/ |
|
link wird nicht gezeigt https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=3176 |
Seite 1 von 1 |
Autor: | the_Cr0w [ Do 07 Dez, 2006 11:47 ] |
Betreff des Beitrags: | link wird nicht gezeigt |
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 |
Autor: | Nightborn [ Do 07 Dez, 2006 12:24 ] |
Betreff des Beitrags: | |
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 =) |
Autor: | the_Cr0w [ Do 07 Dez, 2006 12:51 ] |
Betreff des Beitrags: | |
$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 |
Autor: | Nightborn [ Do 07 Dez, 2006 12:56 ] |
Betreff des Beitrags: | |
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. |
Autor: | the_Cr0w [ Do 07 Dez, 2006 13:34 ] |
Betreff des Beitrags: | |
nwebieisland kanns nicht sein. das hab ich nicht drauf. der text wird geoutputtet (schreibt man das wirklich so?) |
Autor: | Nightborn [ Do 07 Dez, 2006 16:45 ] |
Betreff des Beitrags: | |
"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. |
Autor: | the_Cr0w [ Do 07 Dez, 2006 17:32 ] |
Betreff des Beitrags: | |
$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 |
Autor: | the_Cr0w [ Do 07 Dez, 2006 17:41 ] |
Betreff des Beitrags: | |
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ß ![]() |
Autor: | Nightborn [ Do 07 Dez, 2006 18:03 ] |
Betreff des Beitrags: | |
ähm, ja, der sollte immer mit rein. klar, es war *zu* einfach. |
Autor: | the_Cr0w [ Do 07 Dez, 2006 20:11 ] |
Betreff des Beitrags: | |
![]() ![]() |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |