Ir para conteúdo

RafaelSytros

Campones
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre RafaelSytros

Informações

  • Forma que conheci o xTibia
    Otservs
  • Sou
    Scripter

RafaelSytros's Achievements

  1. Olá Galera eu RafaelSytros denovo fiz um script o meu Segundo ^^. Não olhei se ja tem aqui no xtibia, só queria compartilhar para voces ok? Tae entao.. Lembrando comentem e talz.. Oque esse script faz? Quando a alavance é puxada voce ganha uns % de skill ( sendo Sword, Club, Axe ou Distance ) e Teleporta para um lugar no mapa. Lembrando que é uma quest, entao depois que puxar a alavanca ja era >< ou seja voce recebera seu premio (skill). Outra coisa... esse script abaixo é o Ctrl v do meu aqui xD Crie um aquivo skillquest.lua e ponha isso dentro e salve. Nao esqueça de adicionar as linhas no Actions.xml Explicado: -- RafaelSytros -- ------------------ -- Skill Quest --- ------------------ function onUse(cid, item, fromPosition, itemEx, toPosition) if item.itemid == 1946 then doTransformItem(item.uid,1945) elseif item.itemid == 1945 then doTransformItem(item.uid,1946) end playerteleport = {x=1026, y=1026, z=7} if item.uid == 6689 then queststatus = getPlayerStorageValue(cid,6689) if queststatus == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "SWORD.") doSendAnimatedText(getPlayerPosition(cid), "GRATEZ!", TEXTCOLOR_RED) doPlayerAddSkillTry(cid, 2, 10) doTeleportThing(cid,{x=1026, y=1026, z=7}) setPlayerStorageValue(cid,6689,1) else doPlayerSendTextMessage(cid,25,"Ja Ganhou!") end elseif item.uid == 6690 then queststatus = getPlayerStorageValue(cid,6689) if queststatus == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "CLUB.") doSendAnimatedText(getPlayerPosition(cid), "GRATEZ!", TEXTCOLOR_RED) doPlayerAddSkillTry(cid, 1, 10) doTeleportThing(cid,{x=1026, y=1026, z=7}) setPlayerStorageValue(cid,6689,1) else doPlayerSendTextMessage(cid,25,"Ja Ganhou!") end elseif item.uid == 6691 then queststatus = getPlayerStorageValue(cid,6689) if queststatus == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "AXE.") doSendAnimatedText(getPlayerPosition(cid), "GRATEZ!", TEXTCOLOR_RED) doPlayerAddSkillTry(cid, 3, 10) doTeleportThing(cid,{x=1026, y=1026, z=7}) setPlayerStorageValue(cid,6689,1) else doPlayerSendTextMessage(cid,25,"Ja Ganhou!") end elseif item.uid == 6692 then queststatus = getPlayerStorageValue(cid,6689) if queststatus == -1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "DISTANCE.") doSendAnimatedText(getPlayerPosition(cid), "GRATEZ!", TEXTCOLOR_RED) doPlayerAddSkillTry(cid, 4, 10) doTeleportThing(cid,{x=1026, y=1026, z=7}) setPlayerStorageValue(cid,6689,1) else doPlayerSendTextMessage(cid,25,"Ja Ganhou!") end else return 0 end return 1 end PRESTEM A ATENÇÃO: Aqui é o efeito da alavanca. Aqui é o local para onde o player sera teleportado Aqui é as mensagens que apareceram quando o player puxar e ganhar o premio Aqui a mensagem que aparecera quando o player ja fez a quest, ja puxo a alavanca uma vez. Aqui voce tem que prestar a atençao -- >doPlayerAddSkillTry(cid, 3, 10) < -- Aqui é um nomero que corresponde ao skill ou seja 1 = Club, 2 = Sword, 3 = Axe e 4 = Distance. Aqui é o % que ele vai ganhar ( eu nao intendi direito como isso funciona eu coloquei 10 e a quest é para leveis 50 ). Continuando... Aqui é o uniqued, o numero que voce vai por no map editor e talz, CUIDADO na hora de editar e talz. BOM É ISSO, ESPERO QUE TENHA INTENDIDO QUEM NAO INTENDEU, PERGUNTE! DIGA A SUA DUVIDA OQUE NAO INTENDEU OK? xD Bom eu fiz o script e tive a idéia de fazer isso nao sei se ja existe, creio que sim entao nao sei se os créditos sao meus sao? Hehehe
  2. Olá para todos, eu so novo por aqui entao é isso ae eu so novo ^^ Eu procurei essa action que nem loco, meu amigo fez um dia e eu queria muito mais nao encontrei então... eu decidi fazer, espero que gostem. Antes eu só queria dizer mais uma coisa...HEHE... Eu estudei uma horinha vendo um tutorial aqui no Xtibia, e queria dizer que é facilimo! Basta dedicaçao e vc sera capaz de fazer seus scripts, sem precisa usa Ctrl c, Ctrl v... Meu primeiro Script!! entao peguem leve ae... brinks... Se tiverem criticas e talz Comentem eu realmente ficarei feliz, porque assim eu poderei revisar e aprender mais! bom é isso xD Obs: TheForgottenServer 0.4.0 Testado e funciona! Bom vamos a o script.. Oque ele faz? Ele te retira um item e te da outro, mas, só se voce tiver um X item, se não a troca nao sera feita, espero que tenham intendido pelo armor de deus.... Outra coisa... PORQUE que eu fiz esse script? Porque eu tenho um Otserver e nele eu fiz uma segunda moeda um segundo dinheiro o Gold ingot... Fiz com intençao de trocar um gold ingot por um full iten aqui do meu ot. O script abaixo é um Ctrl V do meu aqui nao editei nada para postar aqui no xtibia, com é isso só to falando isso para nenhum neguinho vir dizer q ele q fez esse script e nao sei uq mais... sabem como é plágio é FODA! hehe. Crie um arquivo alavancaitem.lua ou com outro a sua escolha e coloque: --- RafaelSytros --- function onUse(cid, item, frompos, item2, topos) local item_id = 9971 if item.itemid == 1946 then doTransformItem(item.uid,1945) elseif item.itemid == 1945 then doTransformItem(item.uid,1946) end if item.uid == 6656 then if getPlayerItemCount(cid,item_id) >= 1 then doPlayerRemoveItem(cid, 9971, 1) doPlayerAddItem(cid, 7881, 1) doSendMagicEffect(topos,14) doPlayerSendTextMessage(cid,22,"Você Trocou um Golden ingot por um iten!") doSendAnimatedText(getPlayerPosition(cid), "GRATEZ!", TEXTCOLOR_RED) else doPlayerSendTextMessage(cid, 22, "Você precisa de um gold ingot para fazer isso") end else return 0 end return 1 end E no arquivo actions.xml adiciona essa linha: <action uniqueid="6656" event="script" value="alavancaitem.lua"/> Obs: o Uniqueid ali tem que ser o que voce vai por no seu script né!! dããã Explicando... Muita atenção nessa hora, quando voce for edita tenha cuidado para nao haver complicaçoes em seu script. Edite os IDs, pondo corretamente e talz... bom ninguem é tao lezado para nao intender, alem do mais eu explico as funçoes logo mais embaixo e talz. Quem não intendeu alguma coisa basta pergunta que eu se puder certamente irei responde as duvidas. Bom é isso. Vamos la entao.... local item_id = 9971 - Aqui voce poe o ID do item que precisa ter para trocar pelo outro. if item.uid == 6656 then - Aqui é o uniqued né... esse numero é unico é oque você vai por na alavanca no map. doPlayerRemoveItem(cid, 9971, 1) - Aqui o ID do item que ele vai remover, no caso o mesmo ID do item que precisa ter para a troca. doPlayerAddItem(cid, 7881, 1) - Aqui o ID do item que você vai ganhar. Explicando o Script, porque essas funções e pah!... function onUse(cid, item, frompos, item2, topos) local item_id = 9971 if item.itemid == 1946 then doTransformItem(item.uid,1945) elseif item.itemid == 1945 then doTransformItem(item.uid,1946) end if item.uid == 6656 then if getPlayerItemCount(cid,item_id) >= 1 then doPlayerRemoveItem(cid, 9971, 1) doPlayerAddItem(cid, 7881, 1) doSendMagicEffect(topos,14) doPlayerSendTextMessage(cid,22,"Você Trocou um Golden ingot por um iten!") doSendAnimatedText(getPlayerPosition(cid), "GRATEZ!", TEXTCOLOR_RED) else doPlayerSendTextMessage(cid, 22, "Você precisa de um gold ingot para fazer isso") end else return 0 end return 1 end -Explicaçao- Aqui ele checa se voçê tem o item... Aqui é o "digamos" o efeito da alacanva... Aqui sao os as mensagens que ira aparecer quando voce puxar a alavance e trocar os itens... Aqui a mensagem que ira aparecer quando voce nao tiver o item para fazer a troca. Aqui ele vai adiciona um item e remover um item. Aqui é o efeito. Bom é isso espero ter explicado o script. Quem não intendeu alguma coisa basta pergunta que eu se puder certamente irei responde as duvidas. ² Créditos do script 100% meus.
  • Quem Está Navegando   0 membros estão online

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