Teleport Quest "hiba"(k)

Indította cunter1996, 2013-10-19, 18:30:25

2013-10-19, 18:30:25 Utolsó szerkesztés: 2013-10-26, 15:26:40 Szerző: [TMOD]Aceagan
Üdv.

Az lenne a bajom hogy elfogadja a szerver a questet és szerintem jó is.
csak ha rá kattintok akkor nem történik semmi.

QUEST:

quest Teleport2 begin
state start begin
when 80010.use begin
local s = select("Devil catacomb1","Devil catacomb2","Devil catacomb3","Devil catacomb4","Zombi temető","JégSárkány föld","Pokol föld","Mégse")
if s == 1 then
pc.warp(784600, 1489700)
chat("Vigyázz magadra.")
elseif s == 2 then
pc.warp(754700, 1404400)
chat("Vigyázz magadra.")
elseif s == 3 then
pc.warp(708200, 1405700)
chat("Vigyázz magadra.")
elseif s == 4 then
pc.warp(836200, 1425000)
chat("Vigyázz magadra.")
elseif s == 5 then
pc.warp(36853200, 36853100)
chat("Vigyázz magadra.")
elseif s == 6 then
pc.warp(0, 0)
chat("Vigyázz magadra.")
elseif s == 7 then
pc.warp(776400, 672900)
chat("Vigyázz magadra.")
return
end
end
end
end


Item_proto:

80010 Teleport Tekercs Teleport Tekercs 18 10 0 1 0 0 0 1000 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0


Mi lehet a baj?!

kliens-be is egyeznek a szerver oldali item_proto adatok?

Ez a kliens oldali:

<Item vnum="80010" name="??tele??" gb2312name="Teleport Tekercs" type="18" subtype="10" weight="0" size="1" antiflag="0" flag="0" wearflag="0" immuneflag="0" gold="1000" buy_price="500" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="0" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="0" socket2="0" socket3="0" socket4="0" socket5="0" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />

syserr nem ír semmit? koordináták jók?


Így jó lesz ?

local s = select("Devil catacomb1","Devil catacomb2","Devil catacomb3","Devil catacomb4","Zombi temető ","JégSárkány föld","Pokol föld","Mégse")


Basszus még mindig nem jó :'(

8 menüt írtál a local részbe, de if-esbe csak 7-et....sztem ez is baj...


quest Teleport2 begin
state start begin
when 80010.use begin
local s = select( " Devil catacomb1 " , " Devil catacomb2 " , " Devil catacomb3 " , " Devil catacomb4 " , " Zombi temető " , " JégSárkány föld " , " Pokol föld " , " Mégse " )
if s == 1 then
pc.warp(784600, 1489700)
chat("Vigyázz magadra.")
elseif s == 2 then
pc.warp(754700, 1404400)
chat("Vigyázz magadra.")
elseif s == 3 then
pc.warp(708200, 1405700)
chat("Vigyázz magadra.")
elseif s == 4 then
pc.warp(836200, 1425000)
chat("Vigyázz magadra.")
elseif s == 5 then
pc.warp(36853200, 36853100)
chat("Vigyázz magadra.")
elseif s == 6 then
pc.warp(0, 0)
chat("Vigyázz magadra.")
elseif s == 7 then
pc.warp(776400, 672900)
chat("Vigyázz magadra.")
elseif s == 8 then
return
end
end
end
end

Még mindig semmit nem ad ki :/

Alakítsd át UTF-8 BOM nélkülre. Nekem ez volt a baj :) Ansi-t nem engedte.

Oda kell figyelni a szöveg végzõdésre.
Erre gondolok:
"Zombi temetõ"

Ehelyett írd így:
"Zombi temetõ "

A questtel nincs különösebb baj, csak a chat rész tök felesleges bele,
mert a játékos úgy sem fogja látni, illetve a return is felesleges benne.
Ha továbbra sem portál akkor koordinátákkal lesz a probléma.
Pld: pc.warp(0,0) Ez miez?

2013-10-20, 14:26:02 #12 Utolsó szerkesztés: 2013-10-20, 14:29:40 Szerző: cunter1996
Nem az a baj hogy nem teleportál oda.
hanem hogy rá kattintok az item-re és nem csinál semmit.

+ a Zombi temető rész kivan már javítva..

Jelenleg így néz ki. "Elfogadja a szerver a questet"

quest Teleport2 begin
state start begin
when 80010.use begin
local s = select( " Devil catacomb1 " , " Devil catacomb2 " , " Devil catacomb3 " , " Devil catacomb4 " , " Zombi temető " , " JégSárkány föld " , " Pokol föld " , " Mégse " )
if s == 1 then
pc.warp(784600, 1489700)
chat("Vigyázz magadra.")
elseif s == 2 then
pc.warp(754700, 1404400)
chat("Vigyázz magadra.")
elseif s == 3 then
pc.warp(708200, 1405700)
chat("Vigyázz magadra.")
elseif s == 4 then
pc.warp(836200, 1425000)
chat("Vigyázz magadra.")
elseif s == 5 then
pc.warp(36853200, 36853100)
chat("Vigyázz magadra.")
elseif s == 6 then
pc.warp(0, 0)
chat("Vigyázz magadra.")
elseif s == 7 then
pc.warp(776400, 672900)
chat("Vigyázz magadra.")
elseif s == 8 then
return
end
end
end
end


--------------------------------------------------------
elseif s == 6 then
pc.warp(0, 0)
chat("Vigyázz magadra.")
--------------------------------------------------------
Ez azért van mert az a map még nem elérhető de ettől még menni-e kéne...

Amit javítottam quest-et az jó, egyedül az item_proto-d hibás, mivel a subtype="10" nem lehet vagyis rossz....

Warp gyűrű:

<Item vnum="70007" name="'Ŕ̵żąÝÁö'" gb2312name="Warp-gyűrű" type="18" subtype="0" weight="0" size="1" antiflag="0" flag="4" wearflag="128" immuneflag="0" gold="1" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="60" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />


Átkonvertálod szerveroldaliba is, meg ID-t átírod, akkor működni fog!

Hát lol nekem még mindig rossz :D

Mysql:


INSERT INTO `item_proto` VALUES ('80010', 'TeleportTekercs', 'TeleportTekercs', '18', '0', '0', '1', '0', '4', '128', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '60', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');

Kliens:


<Item vnum="80010" name="teki" gb2312name="TeleportTekercs" type="18" subtype="0" weight="0" size="1" antiflag="0" flag="4" wearflag="128" immuneflag="0" gold="1" buy_price="0" limittype0="0" limitvalue0="0" limittype1="0" limitvalue1="0" applytype0="0" applyvalue0="0" applytype1="0" applyvalue1="0" applytype2="0" applyvalue2="0" value0="60" value1="0" value2="0" value3="0" value4="0" value5="0" socket0="0" socket1="64992" socket2="127" socket3="64976" socket4="21631" socket5="4855" refine_vnum="0" refine_set="0" magic_pct="0" specular="0" socket_pct="0" />

Quest:

quest Teleport2 begin
state start begin
when 80010.use begin
local s = select( " Devil catacomb1 " , " Devil catacomb2 " , " Devil catacomb3 " , " Devil catacomb4 " , " Zombi temető " , " JégSárkány föld " , " Pokol föld " , " Mégse " )
if s == 1 then
pc.warp(784600, 1489700)
chat("Vigyázz magadra.")
elseif s == 2 then
pc.warp(754700, 1404400)
chat("Vigyázz magadra.")
elseif s == 3 then
pc.warp(708200, 1405700)
chat("Vigyázz magadra.")
elseif s == 4 then
pc.warp(836200, 1425000)
chat("Vigyázz magadra.")
elseif s == 5 then
pc.warp(36853200, 36853100)
chat("Vigyázz magadra.")
elseif s == 6 then
pc.warp(0, 0)
chat("Vigyázz magadra.")
elseif s == 7 then
pc.warp(776400, 672900)
chat("Vigyázz magadra.")
elseif s == 8 then
return
end
end
end
end


Na mi lehet a hiba :/ ?
Már nagyon érdekel mi a baj :/

Nem vagyok benne biztos, de próbálj meg a select elé berakni egy say-t, pl: say("Hová szeretnél teleportálni?")

Az "elfogadja a szerver a questet" ugye azt jelenti, hogy az object mappában létrejön a 80010 almappa a megfelelő tartalommal?

object ezt írja:

local s = select ( " Devil catacomb1 " , " Devil catacomb2 " , " Devil catacomb3 " , " Devil catacomb4 " , " Zombi temető " , " JégSárkány föld " , " Pokol föld " , " Mégse " )
if s == 1 then
pc . warp ( 784600 , 1.4897e+06 )
chat ( "Vigyázz magadra." )
elseif s == 2 then
pc . warp ( 754700 , 1.4044e+06 )
chat ( "Vigyázz magadra." )
elseif s == 3 then
pc . warp ( 708200 , 1.4057e+06 )
chat ( "Vigyázz magadra." )
elseif s == 4 then
pc . warp ( 836200 , 1.425e+06 )
chat ( "Vigyázz magadra." )
elseif s == 5 then
pc . warp ( 3.68532e+07 , 3.68531e+07 )
chat ( "Vigyázz magadra." )
elseif s == 6 then
pc . warp ( 0 , 0 )
chat ( "Vigyázz magadra." )
elseif s == 7 then
pc . warp ( 776400 , 672900 )
chat ( "Vigyázz magadra." )
elseif s == 8 then
return
end


Ez az ellőt van mielőtt ATAG írássát megcsináltam volna!

2013-10-24, 01:03:33 #17 Utolsó szerkesztés: 2013-10-24, 01:05:11 Szerző: cunter1996
Királyság ATAG rájött a hibára :)

quest Teleport2 begin
state start begin
when 80010.use begin
say("Hová szeortretnél telepálni?")
local s = select( " Devil catacomb1 " , " Devil catacomb2 " , " Devil catacomb3 " , " Devil catacomb4 " , " Zombi temető " , " JégSárkány föld " , " Pokol föld " , " Mégse " )
if s == 1 then
pc.warp(784600, 1489700)
chat("Vigyázz magadra.")
elseif s == 2 then
pc.warp(754700, 1404400)
chat("Vigyázz magadra.")
elseif s == 3 then
pc.warp(708200, 1405700)
chat("Vigyázz magadra.")
elseif s == 4 then
pc.warp(836200, 1425000)
chat("Vigyázz magadra.")
elseif s == 5 then
pc.warp(36853200, 36853100)
chat("Vigyázz magadra.")
elseif s == 6 then
pc.warp(0, 0)
chat("Vigyázz magadra.")
elseif s == 7 then
pc.warp(776400, 672900)
chat("Vigyázz magadra.")
elseif s == 8 then
return
end
end
end
end


say("Hová szeortretnél telepálni?")


Köszönöm ^^ Örök hála :)

~Zárom~