Ir para conteúdo

alissonxzff2

Campones
  • Total de itens

    55
  • Registro em

  • Última visita

  • Dias Ganhos

    1

alissonxzff2 venceu a última vez em Dezembro 20 2015

alissonxzff2 had the most liked content!

Sobre alissonxzff2

Informações

  • Forma que conheci o xTibia
    Amigos
  • Sou
    OT-Admin

Últimos Visitantes

677 visualizações

alissonxzff2's Achievements

  1. Bom galera, como não vi nenhum tópico de tutorial sobre ISSO, deu vontade de postar o que consegui fazer hoje.. Imagem da quest Vamos começar então.. Em creaturescripts.xml adicione: <event type="login" name="Aura" event="script" value="aura.lua"/> Na pasta creaturescripts/scripts crie o arquivo aura.lua ou copie algum .lua e renomeie-o para aura.lua e coloque isto: local tab = { [1] = {effect = 6}, [2] = {effect = 8}, [3] = {effect = 18}, [4] = {effect = 3}, [5] = {effect = 36}, [6] = {effect = 28},-- [vocationID] = {effect = Number} [7] = {effect = 39}, [8] = {effect = 31}, } local delay = 1 -- tempo do efeito da aura em segundos function ariseAura(cid) if isPlayer(cid) then doSendMagicEffect(getThingPos(cid), tab[getPlayerVocation(cid)].effect) addEvent(ariseAura, delay * 1000, cid) end end function onLogin(cid) if tab[getPlayerVocation(cid)] and getPlayerStorageValue(cid, 13782) == 1 then ariseAura(cid) end return true end Ali onde mostra 1, 2, 3.. são as vocações e efeitos, configuráveis Player storage 13782, mude para o storage que quiser que seja a sua aura (storage é como se você tivesse completado uma quest) Pronto a aura está pronta, agora só falta fazer a quest para obte-la! Em actions/actions.xml adicione: <action actionid="13783" script="questaura.lua" /> 13783 é o ID que vai ficar na alavanca da quest, e o script é o nome do arquivo.lua Em actions/scripts copie um arquivo .lua e renomeie para questaura.lua e coloque isto: function onUse(cid, item, fromPosition, itemEx, toPosition) coalbasin1 = {x=428, y=219, z=6, stackpos=STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE} coalbasin2 = {x=430, y=219, z=6, stackpos=STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE} coalbasin3 = {x=434, y=219, z=6, stackpos=STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE} coalbasin4 = {x=436, y=219, z=6, stackpos=STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE} gem1 = getThingFromPos(coalbasin1) gem2 = getThingFromPos(coalbasin2) gem3 = getThingFromPos(coalbasin3) gem4 = getThingFromPos(coalbasin4) if item.actionid == 13783 and item.itemid == 1945 then if getPlayerStorageValue(cid, 13782) < 1 then if gem1.itemid == 2153 and gem2.itemid == 2154 and gem3.itemid == 2155 and gem4.itemid == 2156 then doRemoveItem(gem1.uid) doRemoveItem(gem2.uid) doRemoveItem(gem3.uid) doRemoveItem(gem4.uid) setPlayerStorageValue(cid,13782,1) doPlayerSendTextMessage(cid,25, "Parabéns você conseguiu a aura.") else doPlayerSendTextMessage(cid,26, "Desculpe você não tem as gems violet, yellow, green, red.") end else doPlayerSendTextMessage(cid,26, "Desculpe, voce ja tem aura!") end end return TRUE end Ali em coalbasin1/2/3/4 são as posições dos "altares" das pedras, configure para a posição correta da sua quest Item action id é a mesma id que você colocou em actions.xml no caso ali é 13783 Verificando a storage é 13782, mude para a storage que é a sua aura, no caso o id que você colocou no segundo script Verificando as ids 2153 2154 2155 2156, você pode alterar essas ids, por itens que vocês queiram.. no caso ta as gemas coloridas Mais uma vez em 13782 é a id da storage da aura, mude para não dar erro no script E embaixo os textos de aprovação e negação No map Faça os coalbasin's para colocar as gemas, faça uma alavanca e coloque action id que você colocou no actions.xml no caso 13783 Créditos 100% xtibia, porque só modifiquei e modifiquei
  2. como eu tenho que por no creaturescripts.xml? <event type="*****" name="*****" event="script" value="aolmaster.lua"/> sou leigo em scripts, mas quando há alguma duvida basica eu até consigo ajudar os outros, mas é pura gambiarra ou o que ja aconteceu comigo x) tudo certo coloquei <event type="preparedeath" name="AolMaster" event="script" value="aolmaster.lua"/> e no login.lua adicionei registerCreatureEvent(cid, "AolMaster") valeuuuuu pra quem quiser arrumar o bug do black também tem que por: (tentei e consegui uhu, menos trabalho pra vcs s2) if isPlayer(cid) and getPlayerSkullType(cid) ~= SKULL_RED and getPlayerSkullType(cid) ~= SKULL_BLACK then
  3. aham, até com -1 heeelp da uma força aii up help@
  4. tenho esse script, só que ele da aura para todos local tab = { [6] = {effect = 70}, [7] = {effect = 70}, [8] = {effect = 70}, [9] = {effect = 70}, [10] = {effect = 70}, [11] = {effect = 70},-- [vocationID] = {effect = Number} [12] = {effect = 70} } local delay = 2 -- tempo do efeito da aura em segundos function ariseAura(cid) if isPlayer(cid) then doSendMagicEffect(getThingPos(cid), tab[getPlayerVocation(cid)].effect) addEvent(ariseAura, delay * 1000, cid) end end function onLogin(cid) if tab[getPlayerVocation(cid)] then ariseAura(cid) end return true end da uma força ai galera, plzz upp
  5. ja aconteceu comigo, ta duplicada essas ids, separe elas.. exemplo: 1259, in fromid: 1219 and toid: 1262 (1259 ta duplicada porque tem alguma action declarando DO ID 1219 AO ID 1262.. no caso 1259 ta envolvido, então ele deve estar duplicado) declare aonde ta 1219 ao 1262: 1219 ao 1258 depois 1260 ao 1262, nisso 1259 fica de fora.. deu pra entender mais ou menos? ali esta dizendo que os ids 1214, 1213, 1261, 1259 estão duplicados.. separe todos esses do action 1219 ao 1262, como te disse --- <action fromid="1219" toid="1258" script="script"/> <action itemid="1260" script="script"/> <action itemid="1262" script="script"/> <action itemid="1212" script="script"/> <action itemid="1215" script="script"/> troque a action 1219 to 1262 e a outra action 1212 to 1215 por essas /\
  6. sim, no arquivo fim vip (creature scripts) ele verifica, retira o [VIP] e manda pro templo (160, 54, 7) observe os códigos, é nois xD
  7. eai galera ^^ então eu queria fazer um aol infinito, porém deste jeito não está dando: <item id="5785" article="an" name="Master Medalha"> <attribute key="weight" value="420" /> <attribute key="slotType" value="necklace" /> <attribute key="charges" value="0" /> <attribute key="description" value="Apenas os Guerreiros Tem Esse Colar! Funciona como aol permanente!" /> <attribute key="preventDrop" value="1" /> </item> tentei tirando charges e colocando esse script: function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) and getPlayerSkullType(cid) ~= SKULL_RED then if (getPlayerSlotItem(cid, 2).itemid == 5785) then doCreatureSetDropLoot(cid, false) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA) return TRUE end end return TRUE end mas não deu
  8. é só botar page acess 3 no phpmyadmin, nas accounts, e retirar o acess da 1 (pra poder usar acc manager) alias tente botar page acess numa conta e entrar no site, tira das config o yes de instalar o gesior
  9. actions: <action itemid="xxxx" script="vipdonat.lua"/> vipdonat.lua: (13778) storage, mude-a para desejada function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 30 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13778) local timenow = os.time() if getPlayerStorageValue(cid, 13778) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13778, time) local quantity = math.floor((getPlayerStorageValue(cid, 13778) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) db.executeQuery("UPDATE `players` SET `name` = '[VIP] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(cid)..";") doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos para mudança de nome.") doPlayerAddAddons(cid, 1) addEvent(doRemoveCreature, 5*1000, cid, true) end return TRUE end creaturescripts.xml: add <event type="login" name="FimVip" event="script" value="fimvip.lua"/> fimvip.lua: \creaturescripts\scripts function onLogin(cid) local temple = { x =160, y = 54, z = 7} if vip.hasVip(cid) == true then if getPlayerStorageValue(cid,13778) ~= 1 then setPlayerStorageValue(cid,13778,1) end else if getPlayerStorageValue(cid,13778) == 1 then doTeleportThing(cid, temple) doPlayerSendTextMessage(cid, 22, "Sua vip acabou!") db.executeQuery("UPDATE `accounts` SET `vip_time` = 0 WHERE `id` = ".. getAccountIdByName(getPlayerName(cid)) ..";") setPlayerPromotionLevel(cid, 1) setPlayerStorageValue(cid, 13778, 0) end end return true end function onLogin(cid) local name = string.gsub(""..getCreatureName(cid).."", ".VIP. ", "") if getPlayerStorageValue(cid, 13778) <= 0 then if getCreatureName(cid) ~= name then db.executeQuery("UPDATE `players` SET `name` = '"..name.."' WHERE `id` = "..getPlayerGUID(cid)..";") addEvent(doRemoveCreature, 2*1000, cid, true) end end return true end movements.xml: 29859 (action id do piso que expulsará intrusos) <movevent type="StepIn" actionid="29859" event="script" value="viptile.lua"/> viptile.lua: function onStepIn(cid, item, position, fromPosition) local config = { msgDenied = "Este lugar é só para vips donate, adquira sua vip no site..", msgWelcome = "Bem vindo a area vip, você tem 20% a mais de xp, bom up.." } if getPlayerStorageValue(cid, 13778) - os.time() <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return TRUE end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome) return TRUE end Qualquer coisa manda um salve ^^
  10. pega a original e faz uma comparação, perto de onde você alterou.. nem adianta olhar onde não alterou né ..
  11. libere todas as portas necessárias e veja se ficou on.. sobre o erro, é a etapa em que você "muda/coloca" a senha do adm
  12. desinstala e instala, depois na inicial (localhost) clica em security e muda a senha de root, essa vai ser a senha -- desculpa li errado, mas é só pegar os arquivos htdocs (que veio no xampp quando instalou) e ir em localhost/security.php
  13. você tem que importar a db que está dentro da "pasta do ot/schemas+Database" (algo assim) la vai ter "mysql.sql" essa é a db pra importar, não a otserv
  14. alissonxzff2

    Erro Spells.xml

    é outra linha, porque essa fecha o xml
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...