Ir para conteúdo

RigBy

Visconde
  • Total de itens

    411
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Tudo que RigBy postou

  1. Poderia posta o script? Caso não explique passo por passo como funciona.
  2. Parece uma versão contraria dessa: Livro de QuestLog sou ruim com explicações mas você poderia ter usado uma variável pra ficar melhor de se configurar na parte de mostrar para quem ainda não tem o level da quest.
  3. RigBy

    Marcar mapa

    Daniel acho que ele que um jeito que quando loga, deixa aquelas figuras no mapa, tipo assim http://prntscr.com/7tl3in Aqui fiz o codigo, ta ai Creaturescript: .lua function onLogin(cid) local config = { [1] = {pos = {x = 1065, y = 1030, z = 7}, id = 5, discription = "Templo"}, [2] = {pos = {x = 1068, y = 1025, z = 7}, id = 4, discription = "Dp"}, [3] = {pos = {x = 1062, y = 1025, z = 7}, id = 1, discription = "Pipi"}, [4] = {pos = {x = 1062, y = 1025, z = 7}, id = 1, discription = "Pipi"}, [5] = {pos = {x = 1062, y = 1025, z = 7}, id = 1, discription = "Pipi"}, [6] = {pos = {x = 1062, y = 1025, z = 7}, id = 1, discription = "Pipi"}, -- So basta id adicionando +1 a cada novo --[7] = {pos = {x = 1062, y = 1025, z = 7}, id = 1, discription = "Pipi"}, } for i = 1, #config do doPlayerAddMapMark(position, config[i].pos, config[i].id, config[i].discription) end return true end Xml: <event type="login" name="MarkMap" event="Nome_do_Scriptt"> Login.lua antes do ultimo, return true registerCreatureEvent(cid, "MarkMap")
  4. #Bruno Valew ai #Kissy Obrigado #Brendoonh Sim vai funciona.
  5. Passagem Secreta Gif de como funciona Essa semana tava ajudando um cara chamado Farathor nesse topico, e foi uma ideia boa então decidi refazer e trazer pra cá Ela funciona da seguinte maneira, vai ter 3 coal basin (Você pode configurar e coloca quantas você quiser), ai você vai ter que joga 3 itens diferente em cada coal basin (no meu caso eu usei os 3 fields) a estatua vai se move criando um teleport ou não (configurado), depois que você entrar no teleport ele ira fechar ou não (configurado). Eu usei como exemplo os 3 field mas você pode alterar para algum item ou até adicionar ou remover mais locais onde tera que joga o item. Testei na TFS 0.4 rev 3887 Então vamos instalar: Crie um arquivo chamado Secret_Passage.lua na pasta movement/script e coloque isso dentro: Agora adicione essa duas linha em movement.xml: <movevent type="AddItem" tileitem="1" actionid="13501" event="script" value="Secret_Passage.lua.lua"/> <movevent type="StepIn" actionid="5555" event="script" value="Secret_Passage.lua.lua"/> Agora so basta você adicionar o actionid 13501 nos coal basin ou nos piso mesmo. Se você alterar o actionid "5555" você terar que alterar no Secret_Passage.lua também. Para adicionar mais locais so basta você adicionar outra linha com o id do item e o local onde terá que ruma o item e não esqueã de sempre coloca 1 a mais no inicio, exemplo: se tiver 3 ai você cria o outro um a mais ficando 4. [4] = {necessary_Item = 2160, tile = {x = 1062, y = 1027, z = 7, stackpos= 1}}, Isso ai, xau
  6. 1 - Não sei como funciona a order de poketibia 2 - Você tem a Source? você tera que adiciona a função doCreatureCastSpell, ela forçara com que o summon solte uma magia. Exemplo: \/ quando o player fala a palavra certa o primeiro summon vai solta a magia "utani gran hur" function onSay(cid, words, param, channel) local summon = getCreatureSummons(cid)[1] if isCreature(summon) then doCreatureCastSpell(summon, "haste") end return true end
  7. Existe esse feito pelo Snowsz,é praticamente oque você ta pedindo, so basta configurar. http://www.xtibia.com/forum/topic/221539-buff-sio/
  8. RigBy

    Codigo

    So basta usar um addEvent local savingEvent = 0 function onSay(cid, words, param, channel) if(isNumber(param)) then stopEvent(savingEvent) save(tonumber(param) * 60 * 1000) else doBroadcastMessage("Server Save!!") -- msg addEvent(doSaveServer, 5000) -- quanto tempo vai demorar depois da msg 5000 = 5s end return true end function save(delay) doSaveServer() if(delay > 0) then savingEvent = addEvent(save, delay, delay) end end
  9. RigBy

    Codigo

    1 - Ela faz com que some +1 na storage 90190 quando um player mata outro. 2 - substitui ai. local savingEvent = 0 function onSay(cid, words, param, channel) if(isNumber(param)) then stopEvent(savingEvent) save(tonumber(param) * 60 * 1000) else doSaveServer() end return true end function save(delay) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua conta foi salva.") doSaveServer() if(delay > 0) then savingEvent = addEvent(save, delay, delay) end end
  10. O client vanelina slá como escreve, o client normal do tibia não é open source então a maneira de você obter sucesso com isso é usando o otclient, acho que ele tem suporte para mais de 255 ou você modifica ja que é open source.
  11. posso ta falando asneira mas o client normal do tibia tem support até a skill 255 mas ainda continua subindo. Caso seja no Sword, axe, club... quando chega no 255 vai reseta mais a skill vai continuar a subir no caso do magic level vai trava no 255 mas vai continuar subindo. Joguei um ot é tava ml 398 mas no skills tava em 255
  12. Tinha esquecido de coloca uns negocio mas ta aqui. Substitui o statueback por esse, não esqueça de configurar. -- Do not remove the credits -- -- [MOVEMENT] Secret Teleport -- -- Developed by Rigby (João Vitor) -- local fields = {1492, 1495} -- id do fire field e energy field local tile1 = {x = 1066, y = 1020, z = 7, stackpos= 1} -- Posição do tile 1 local tile2 = {x = 1068, y = 1020, z = 7, stackpos= 1} -- Posição do tile 2 local statue_Of_Position = {x = 1067, y = 1020, z = 7} -- posição onde fica a estátua, que ira aparecer o teleport local teleport = {x = 1066, y = 1020, z = 7} -- posição da onde o player vai quando entrar no teleport local go_Backward = {x = 1067, y = 1019, z = 7} -- Posição para aonde a estátua vai local statue = 3697 -- id da estátua function onAddItem(cid, moveitem, tileitem, position) if getItemStack(go_Backward, statue) then if getItemStack(tile1, fields[1]) then doRemoveItem(getItemStack(tile1, fields[1]).uid, 1) elseif getItemStack(tile1, fields[2]) then doRemoveItem(getItemStack(tile1, fields[2]).uid, 1) elseif getItemStack(tile2, fields[1]) then doRemoveItem(getItemStack(tile2, fields[1]).uid, 1) elseif getItemStack(tile2, fields[2]) then doRemoveItem(getItemStack(tile2, fields[2]).uid, 1) end end end function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Bem vindo.") doTeleportThing(cid, teleport) doCreateItem(statue, 1, statue_Of_Position) doRemoveItem(getItemStack(statue_Of_Position, 1387).uid, 1) doRemoveItem(getItemStack(go_Backward, statue).uid, 1) return true end function getItemStack(pos, iid) for i = 1, 255 do posa = getThingFromPos({x=pos.x, y=pos.y, z=pos.z, stackpos=i}) if posa.itemid == iid then return posa end end return nil end e usa essa duas tag's <movevent type="AddItem" tileitem="1" actionid="13501" event="script" value="statueback.lua"/> <movevent type="StepIn" actionid="5555" event="script" value="statueback.lua"/>
  13. Substitiu ai local effectt = 35 -- coloque o efeito que você que local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 10 * 60 * 1000) -- 10 minutes setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, 3) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, -10) setConditionParam(condition, CONDITION_PARAM_BUFF) function onUse(cid, item, fromPosition, itemEx, toPosition) if(not isSorcerer(cid) and not isDruid(cid)) then doCreatureSay(cid, "Only sorcerers and druids may drink this fluid.", TALKTYPE_ORANGE_1, cid) return true end doAddCondition(cid, condition) doSendMagicEffect(fromPosition, CONST_ME_MAGIC_RED) doRemoveItem(item.uid) doCreatureSay(cid, "You feel smarter.", TALKTYPE_ORANGE_1, cid) effect(cid, effectt) for a = 1, (10 * 60) do addEvent(effect, a * 1000, cid, effectt) end return true end function effect(cid, effect) if not isCreature(cid) then return true end doSendMagicEffect(getThingPos(cid), effect) return true end
  14. ue se você coloco o actionid na estatua, clica nela!
  15. Não entendo nada de db, mas eu tive esse problema quando baixei a TFS 0.4 e usava a database que tinha vindo nele, eu conseguir resolve trocando de database (aquele arquivo.s3db). tenta troca acho que vai funciona. :hi:
  16. RigBy

    Script Guild

    Movements: .lua function onStepIn(cid, item, position, fromPosition) if getPlayerGuildId(cid) > 0 then doPlayerSendTextMessage(cid, 27, "Voce entrou, sua guild é a "..getPlayerGuildName(cid)..".") else doPlayerSendTextMessage(cid, 27, "Voce não possue guild, portanto não pode entrar nessa zona.") doTeleportThing(cid, fromPosition) end return true end xml,tag <movevent type="StepIn" actionid="1431" event="script" value="Nomedoscript.lua"/> so basta por 1431 nos tile que não poderão passa.
  17. Aqui duuh, vai manda a msg quando entrar no tp: pronto ai: Sim, eu coloquei para funcionar tanto da direita para esquerda ou esquerda para direita. #Foi tudo resolvido, se quiser mais algo crie um tópico fazendo seu pedido.
  18. Era melhor eles te feito ao contrário, da 10% de bônus para quem faz suas própria runas, se esse sistema fosse lançado conserteza afetaria apenas os mages lower level, bem pouco os paladin já que level 50+ já usa arrow que não tá no sistema e não afetaria nada do knight já que não dependem mais das uhs. Por isso esse sistema é bem falho.
  19. RigBy

    Estagiário

    Sim. Skype: jv.alves97 E-mail: jv.alves97@hotmail.com
  20. RigBy

    Estagiário

    Gostaria de entrar como estagiário na área de script. oque é preciso?
  21. So basta simplesmente não deixa o cara se auto marca como melhor resposta do mesmo jeito que não da para se auto curtir. e criar o botão de "retirar a melhor resposta" fazendo com que o tópico volte para a área que tava, como se fosse o botão descurtir.
  22. • TFS 0.4 DEV rev 3777 (by TFS Team) • Anti-Divulgação (.servegame, .no-ip, .net, .com, .org, .pl, .biz, .br, .sytes, .info) • War System • Cast System (by Summ) • Retirado bugs de anti-push .. • Retirado bugs de elfbot ... • Retirado erro de não aceitar outros items ... • Retirado erro de Malformed File ... • Add creatureevent onMoveItem() ... • Add função getCreaturePathTo () ... • E vários outros! Distro compilada x32 Source Datapack Limpo
  23. Pronto agora ta muito melhor, acho que não vai ter nenhum bug, testei todos os jeitos de buga. Movement: .lua -- Do not remove the credits -- -- [MOVEMENT] Secret Teleport -- -- Developed by Rigby (João Vitor) -- function onAddItem(cid, moveitem, tileitem, position) local fields = {1492, 1495} -- id do fire field e energy field local tile1 = {x = 1066, y = 1020, z = 7, stackpos= 1} -- Posição do tile 1 local tile2 = {x = 1068, y = 1020, z = 7, stackpos= 1} -- Posição do tile 2 local statue_Of_Position = {x = 1067, y = 1020, z = 7} -- posição onde fica a estátua, que ira aparecer o teleport local teleport = {x = 1066, y = 1020, z = 7} -- posição da onde o player vai quando entrar no teleport local go_Backward = {x = 1067, y = 1019, z = 7} -- Posição para aonde a estátua vai local statue = 3697 -- id da estátua local tempo = 5 -- tempo em segundos que o teleporte ficara aberto local pos1 = getThingfromPos(tile1) local pos2 = getThingfromPos(tile2) if (pos1.itemid == fields[1] and pos2.itemid == fields[2]) or (pos1.itemid == fields[2] and pos2.itemid == fields[1]) then if getItemStack(statue_Of_Position, statue) then doRemoveItem(getItemStack(statue_Of_Position, statue).uid, 1) doCreateTeleport(1387, teleport, statue_Of_Position) doCreateItem(statue, 1, go_Backward) if getItemStack(tile1, fields[1]) then doRemoveItem(getItemStack(tile1, fields[1]).uid, 1) doRemoveItem(getItemStack(tile2, fields[2]).uid, 1) else doRemoveItem(getItemStack(tile1, fields[2]).uid, 1) doRemoveItem(getItemStack(tile2, fields[1]).uid, 1) end addEvent(function() doCreateItem(statue, 1, statue_Of_Position) doRemoveItem(getItemStack(statue_Of_Position, 1387).uid, 1) doRemoveItem(getItemStack(go_Backward, statue).uid, 1) end, tempo*1000) end end if getItemStack(go_Backward, statue) then if getItemStack(tile1, fields[1]) then doRemoveItem(getItemStack(tile1, fields[1]).uid, 1) elseif getItemStack(tile1, fields[2]) then doRemoveItem(getItemStack(tile1, fields[2]).uid, 1) elseif getItemStack(tile2, fields[1]) then doRemoveItem(getItemStack(tile2, fields[1]).uid, 1) elseif getItemStack(tile2, fields[2]) then doRemoveItem(getItemStack(tile2, fields[2]).uid, 1) end end end function getItemStack(pos, iid) for i = 1, 255 do posa = getThingFromPos({x=pos.x, y=pos.y, z=pos.z, stackpos=i}) if posa.itemid == iid then return posa end end return nil end .xml, tag <movevent type="AddItem" tileitem="1" actionid="13501" event="script" value="Nomedoscript.lua"/> So basta coloca o actionid no piso que ira solta os fields
  24. Action: .lua function onUse(cid, item, fromPosition, itemEx, toPosition) if isPremium(cid) then doTeleportThing(cid, toPosition) doTransformItem(item.uid, item.itemid+1) doPlayerSendCancel(cid, "Bem Vindo") else doPlayerSendCancel(cid, "Você não é premium") end return true end tag, .xml <action actionid="43436" event="script" value="nomedoscript.lua"/> So basta você coloca o actionid "43436" na porta e pronto.
  25. http://www.xtibia.com/forum/topic/195100-efeitos-ao-upar-level-ou-skills/
  • Quem Está Navegando   0 membros estão online

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