Ü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?
Zombi temetŐ
Í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")
Igen
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?
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!
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~