Tudo que Werner postou
-
Criando primeira Account pelo banco de dados
Remove essa linha do install.txt if($installIP != $_SERVER['REMOTE_ADDR']) { echo('In file <b>install.txt</b> must be your IP!<br />In file is:<br /><b>' . $installIP . '</b><br />Your IP is:<br /><b>' . $_SERVER['REMOTE_ADDR'] . '</b>'); exit; }
-
Criando primeira Account pelo banco de dados
Taca teu ip e ve o que acontece
-
Spells mort,fire,ice,tera,holly
Tente colocar isso no exorigranmas.lua: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 9) setAttackFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, 5, 30, 50, 55) arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 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, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 2, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} } local area1 = createCombatArea(arr1) setCombatArea(combat1, area1) local function onCastSpell1(parameters) doCombat(parameters.cid, combat1, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 100, parameters) return TRUE end
-
Criando primeira Account pelo banco de dados
Se vc faz pelo seu pc, ele ira pedir o seu ip, se fizer pela vps (outra maquina) ele irá pedir da vps.
-
Criando primeira Account pelo banco de dados
Aqui vai um tutorial em vídeo, pois ler nesse caso vai tornar a instalação do site muito mais complicada. Tutorial Criando Site Caso não consiga com este tutorial, aconselho que vá pesquisando "como instalar gesior" etc etc ...
-
Criando primeira Account pelo banco de dados
Faz o seguinte, vai no config.php e procura por "$config['site']['serverPath']" e depois do = vc coloca o local do seu config.lua Vc pode checar também alguns tutoriais ou videos de como criar site, pois vc também tem q configurar o config.php entre outros arquivos.
-
Criando primeira Account pelo banco de dados
Confirme se o caminho está realmente correto e se o config.lua está em seu devido lugar, pois não está conseguindo encontrar o mesmo.
-
Criando primeira Account pelo banco de dados
Então, se trata de um servidor mysql mesmo e 11.0+, esquece account manager : p Mano, o essencial é vc abrir um site, pode ser localhost e criar as accs pra ir pra DB.
-
Criando primeira Account pelo banco de dados
Posta seu config.lua por favor
-
Spells mort,fire,ice,tera,holly
exevogranmas.lua - ve ai se funciona local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) setCombatParam(combat, COMBAT_PARAM_USECHARGES, true) local area = createCombatArea(AREA_SQUARE2X2) setCombatArea(combat, area) function onGetFormulaValues(cid, level, skill, attack, factor) local skillTotal, levelTotal = skill + attack, level / 5 return -(skillTotal * 1.0 + levelTotal), -(skillTotal * 2.3 + levelTotal) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end Exevo Pan so para druids: vá em data/spells/scripts/support e crie um arquivo chamado exevofood.lua e cole: local FOODS = { XXXX, XXXX, XXXX, } function onCastSpell(cid, var) local size = table.maxn(FOODS) if(not doPlayerAddItem(cid, FOODS[math.random(1, size)])) then doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) doSendMagicEffect(getThingPosition(cid), CONST_ME_POFF) return false end if(math.random(1, 100) > 50) then doPlayerAddItem(cid, FOODS[math.random(1, size)]) end doSendMagicEffect(getThingPosition(cid), CONST_ME_MAGIC_GREEN) return true end Onde está XXXX vc deve por o ID do food que deseja Agora registre a seguinte tag em spells.xml: <instant name="Food Druid" words="exevo food" lvl="14" mana="120" soul="0" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" event="script" value="support/exevofood.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="6"/> </instant>
-
Spells mort,fire,ice,tera,holly
Posta aqui a script do Exori Gran usado no seu servidor, ele deve estar em data/spells/scripts/attack e se chama berserk.lua
-
Pequena Hunt ou Quest.
Parabéns, seu tópico de conteúdo foi aprovado!Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
-
Pequena Hunt ou Quest.
Está faltando o scan do arquivo para aprovação.
-
Spells mort,fire,ice,tera,holly
1- Exori Gran Flam Vá em data/spells/scripts/attack e crie um arquivo chamado "exorigranflam.lua" e cole: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -3, -8, -3, -15, 5, 5, 1.2, 1.9) function onCastSpell(cid, var) return doCombat(cid, combat, var) end 2- Exori Gran Frigo Crie um arquivo chamado "exorigranfrigo.lua" e cole: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 52) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2, -6, -2, -13, 4, 4, 1, 1.5) function onCastSpell(cid, var) return doCombat(cid, combat, var) end 3- Exori Gran Mort Crie um arquivo chamado "exorigranmort.lua" e cole: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -3, -8, -3, -15, 5, 5, 1.2, 1.9) function onCastSpell(cid, var) return doCombat(cid, combat, var) end 4- Exori Gran San Crie um arquivo chamado "exorigransan.lua" e cole: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HOLYDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2, -23, -2, -20, 15, 25, 5.8, 12.7) function onCastSpell(cid, var) return doCombat(cid, combat, var) end 5- Exori Gran Mas Crie um arquivo chamado "exorigransan.lua" e cole: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITAREA) setCombatParam(combat, COMBAT_PARAM_USECHARGES, true) local area = createCombatArea(AREA_SQUARE2X2) setCombatArea(combat, area) function onGetFormulaValues(cid, level, skill, attack, factor) local skillTotal, levelTotal = skill + attack, level / 5 return -(skillTotal * 0.8 + levelTotal), -(skillTotal * 2.0 + levelTotal) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end 6- Exori Gran Vis Crie um arquivo chamado "exorigranvis.lua" e cole: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1.5, -15, -1.5, -30, 7, 7, 1.9, 2.9) function onCastSpell(cid, var) return doCombat(cid, combat, var) end 7- Exori Gran Tera Crie um arquivo chamado "exorigrantera.lua" e cole: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_CARNIPHILA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1.5, -15, -1.5, -30, 7, 7, 1.9, 2.9) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Agora vé em Spells.xml e cole as seguintes tags: <instant name="exorigranfrigo" words="exori gran frigo" lvl="100" mana="700" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="1200" needlearn="0" event="script" value="attack/exorigranfrigo.lua"> <vocation id="2"/> <vocation id="6"/> </instant> <instant name="exorigranflam" words="exori gran flam" lvl="100" mana="700" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="1200" needlearn="0" event="script" value="attack/exorigranflam.lua"> <vocation id="1"/> <vocation id="5"/> </instant> <instant name="exorigranmort" words="exori gran mort" lvl="100" mana="700" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="1200" needlearn="0" event="script" value="attack/exorigranmort.lua"> <vocation id="1"/> <vocation id="5"/> </instant> <instant name="exorigranvis" words="exori gran vis" lvl="100" mana="700" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="1200" needlearn="0" event="script" value="attack/exorigranvis.lua"> <vocation id="1"/> <vocation id="5"/> </instant> <instant name="exorigransan" words="exori gran san" lvl="100" mana="700" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="1200" needlearn="0" event="script" value="attack/exorigransan.lua"> <vocation id="3"/> <vocation id="7"/> </instant> <instant name="exorigrantera" words="exori gran tera" lvl="100" mana="700" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="1200" needlearn="0" event="script" value="attack/exorigrantera.lua"> <vocation id="2"/> <vocation id="6"/> </instant> <instant name="exorigranmas" words="exori gran mas" lvl="100" mana="700" prem="1" range="4" casterTargetOrDirection="1" blockwalls="1" exhaustion="1200" needlearn="0" event="script" value="attack/exorigranmas.lua"> <vocation id="4"/> <vocation id="8"/> </instant>
-
Npc que teleporta
Deve ser pq o OT é 8.0, pegue a base dos npcs do 8.0 e adicione os parametros.
-
Npc que teleporta
Vá em data/npcs e cria "Reborn.xml" e cola: <?xml version="1.0"?> <npc name="NOME DO NPC" script="reborntp.lua" access="3" walkinterval="0" floorchange="0"> <look type="123" head="1" body="1" legs="1" feet="1"/> <parameters> <parameter key="module_travel" value="1"/> <parameter key="message_greet" value="Olá |PLAYERNAME|, gostaria de ir para reborn quest?"/> <parameter key="travel_destinations" value="Reborn Quest,X,Y,Z,100/> </parameters> </npc> Agora em data/npcs/scripts crie "reborntp.lua" e cole: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end npcHandler:addModule(FocusModule:new())
-
Player Pisa em X Tile e Morre.
Parabéns, seu tópico de conteúdo foi aprovado!Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
-
Criando primeira Account pelo banco de dados
Os account manager são para criar conta in game, caso o servidor não venha com os account manager instalados (veja no config.lua na opção "accountManager" se estiver "false" está desativado se estiver ativo estará "true"). Caso os acc manager estejam no servidor basta colocar acc number e password "1", logar o char e criar a acc. Caso não tenha account manager no servidor você pode cria-lo pelo phpmyadmin executando a script: INSERT INTO `players` (`id`, `name`, `world_id`, `group_id`, `account_id`, `level`, `vocation`, `health`, `healthmax`, `experience`, `lookbody`, `lookfeet`, `lookhead`, `looklegs`, `looktype`, `lookaddons`, `lookmount`, `maglevel`, `mana`, `manamax`, `manaspent`, `soul`, `town_id`, `posx`, `posy`, `posz`, `conditions`, `cap`, `sex`, `lastlogin`, `lastip`, `save`, `skull`, `skulltime`, `rank_id`, `guildnick`, `lastlogout`, `blessings`, `pvp_blessing`, `balance`, `stamina`, `direction`, `loss_experience`, `loss_mana`, `loss_skills`, `loss_containers`, `loss_items`, `premend`, `online`, `marriage`, `promotion`, `deleted`, `description`, `created`, `nick_verify`, `old_name`, `hide_char`, `worldtransfer`, `comment`) VALUES (1, 'Account Manager', 0, 1, 1, 1, 0, 150, 150, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 160, 54, 7, '', 400, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', 0, 0, '', 0, 0, ''), (2, 'Rook Sample', 0, 1, 1, 1, 0, 150, 150, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 7, '', 400, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', 0, 0, '', 0, 0, ''), (3, 'Sorcerer Sample', 0, 1, 1, 1, 1, 150, 150, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 7, '', 400, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', 0, 0, '', 0, 0, ''), (4, 'Druid Sample', 0, 1, 1, 1, 2, 150, 150, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 7, '', 400, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', 0, 0, '', 0, 0, ''), (5, 'Paladin Sample', 0, 1, 1, 1, 3, 150, 150, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 7, '', 400, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', 0, 0, '', 0, 0, ''), (6, 'Knight Sample', 0, 1, 1, 1, 4, 150, 150, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 50, 50, 7, '', 400, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', 0, 0, '', 0, 0, '');
-
Criando primeira Account pelo banco de dados
Não faz muito sentido criar o char na mão ... Como o servidor não conta com site vc pode simplesmente enviar o ip para seus amigos, utilizar o account manager e para editar as accounts utilizar Sqlite. Se for criar tudo executando script no phpmyadmin ou na mão terá 100% a mais de trabalho. Caso mesmo assim queira criar no phpmyadmin por script posso te enviar porém sera muito trabalho a toa, fica a dica.
- Ao morrer perde X level
-
(Resolvido)[Movements] Timer tile
Muito bom! se surgir mais alguma coisa so avisar
-
[PEDIDO] Tile que da Hitkill
Não seria mais interessante ao invés colocar o id do piso que o player vai pisar para morrer colocar uma actionid apenas nos pisos escolhidos ? <movevent type="StepIn" actionid="XXXX" event="script" value="tilekill.lua"/>
-
Erro ao deslogar de um player ele volta sempre a um lugar x
Posta uma foto da executável no momento do erro.
-
(Resolvido)[Movements] Timer tile
Estranho ... Tenta assim, vai em tptile.lua e substitui por isso aqui: function onStepIn(cid, item, position, FromPosition) local pos = {x=xxx, y=xxx, z=xxx} tp = addEvent(doTeleportThing, 60*1000, cid, pos) tp2 = addEvent(doSendMagicEffect, 60*1000, pos, 10) return TRUE end function onStepOut(cid, item, position, fromPosition) stopEvent(tp) stopEvent(tp2) return TRUE end Nas tags pode deixar a mesma coisa. o onStepOut é pra caso o player saia do tile cancele o evento e ele não seja teleportado. Em "local pos" coloca o x,y,z do tile.
-
(Resolvido)[Movements] Timer tile
Colocou as duas tags com o mesmo ActionID ?