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ß :lol:

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: 

:lol: scheint so ;)

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/