Ir para conteúdo

alissonxzff2

Campones
  • Total de itens

    55
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que alissonxzff2 postou

  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
  15. html/php usa de vez em quando "red/blue/green" e tem aquelas que se não me engano sao numeros "#FFFAFA/245245245" http://www.ufpa.br/dicas/htm/htm-cor2.htm /\ aqui tem o numero das cores e tal.. procure na line que ta colorido, veja como ta o código, tente fazer igual mas trocando a cor e os nomes que vc deseja
  16. Então amigo, o do primeiro tópico é o que eu estou usando, mas ta bugado aqui.. ele não abre quando abre aparecem duas portas uma aberta e outra fechada o do segundo tópico não acho bacana, pois irá funcionar em qualquer porta
  17. olha não gosto de dar trabalho a ninguém, só recorro aqui quando não consigo fazer minhas gambiarras aslkjdadkj se conseguirem desbugar ou fazer o sistema que eu citei agradeceria muito alguém sabe?
  18. to tentando usar o script de um tutorial que ta assim: --- Porta Temporizada by Runando/Belianmort --- function onUse(cid, item, frompos, item2, topos) -------- Pausa -------- local pausa = 10000 -------- Cordenadas -------- local door = {x=332, y=342, z=5, stackpos=1} local ddoor = getThingfromPos(door) -------- ITEM -------- local open_door = 9174 local itemU = 13780 local verify = 0 --- NÃO MEXA AQUI -------- PRIMEIRO SISTEMA -------- if item2.uid == itemU then if ddoor.itemid ~= verify then doTransformItem(ddoor.uid,open_door) addEvent(close,pausa,door) end else doPlayerSendCancel(cid,"This key can not be used here") end return 1 end function close(door) -------- ITEM -------- local to_close_door = 9173 ------- SEGUNDO SISTEMA -------- local the_close_door = getThingfromPos(door) doTransformItem(the_close_door.uid,to_close_door) end e no actions colo normal com o id da chave.. 2089 (estava falando que estava duplicando essa action dai reparei que tinha la no actions id 2086 to 2092, dai separei o 2089 deles..) mesmo assim não funcionou, e outro detalhe.. é meio falho esse sistema porque a porta fica aberta 10 segundos e fecha.. o ideal pra mim seria abrir com a chave e a proxima vez que fechasse a porta trancasse, dai eu ia colocar pra remover a chave quando usar (mas claro que ia esclarecer numa placa, só pra não ter de player ficar com a chave e dar para outro) esqueci de dizer, o Uid da porta esta igual o do script, assim como position e id's da porta aberta e fechada
  19. então, até tem.. só não sei o motivo. estava usando o 0.5.9 (acho que é esse) dai ele ficava criando o segundo 12620, mas dai instalei o 0.3.9 (acho que é esse, o do 8.60) e dai começou a criar 12621. dai retirou o erro de duplicação no otb, acho que é porque no 0.3.9 tinha opção "additem" e não só duplicate e create (que sem motivo não estava criando e só duplicando)
  20. fui criar um item, criou automaticamente 12620, como ja tem ficou duplicado, e tentei varias vezes criar o 12621 e não dava, só depois de ja ter dois 12620 ele conseguia.. como deleto o segundo 12620?
  21. Então como todos sabem aquele clássico erro do pally não atacar enquanto pota.. consegui resolver de todas (eu acho) com aquele "swing=true", menos da "spear 2389".. da royal pra cima ta normal alguém sabe arrumar a porcaria da spear kkkk porque é desanimador o cara querer jogar de pally criar e ter esse bug no servidor, broxante! kkk alguem sabe?
  22. olá galera, boa noite.. então queria uma vip que fosse "eterna/fixa", não por dias.. mas que fosse usada por item entendeu tenho esse script aqui, só que é por dias: function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local storageplayer = getPlayerStorageValue(cid, 13778) if getPlayerStorageValue(cid, 13778) <= 0 then end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Parabéns agora você tem acesso a área Master VIP.") setPlayerStorageValue(cid, 13778, 1) local quantity = math.floor((getPlayerStorageValue(cid, 13704) - 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.") addEvent(doRemoveCreature, 5*1000, cid, true) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE) else doPlayerSendTextMessage(cid,22,"você ja tem o [VIP] no nome.") end return TRUE end tentei fazer assim, dar umas editadas.. mas sou leigo em script: function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local storageplayer = getPlayerStorageValue(cid, 13778) if getPlayerStorageValue(cid, 13778) <= 0 then end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Parabéns agora você tem acesso a área Master VIP.") setPlayerStorageValue(cid, 13778, 1) local quantity = math.floor((getPlayerStorageValue(cid, 13778) 1) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYDAMAGE) end return TRUE end mas deu erro e não funcionou desculpa ai galera, pelo conteudo inútil.. consegui resolver, o erro estava nessa linha: (se alguem quiser, e for de ajuda) local quantity = math.floor((getPlayerStorageValue(cid, 13778) 1)
  23. eai pessoal, beleza? então lançou hoje (13/12/2015) o mais novo servidor Baiak firefox, então partiu se divertir e upar.. e por favor me deem dicas de como poder melhorar, obg Exp: 150 Skill: 60 Magic: 40 Loot: 3 Vip 1: 3kk dentro da area vip 1 existe a quest do set vip Vip 2: Quest bonificação: arma da classe Vip 3 (donate/paga): ainda não lançamos a venda, mas a area ja esta feita! classes balanceadas, map lindo (kkk), novas áreas (incluindo city vip donate totalmente feita por nós), novas hunts, novas armas, novos set's e tudo mais se encontrarem algum bug me digam por favor, sério mesmo.. muito obg site: baiakfirefox.servegame.com ip: baiakfirefox.servegame.com entrem e divirtam-se!
  24. po brigadão cara, era o erro no Time mesmo eu achei que poderia ter a ver mas eu não entendo nada de script
  • Quem Está Navegando   0 membros estão online

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