Ir para conteúdo

4sharedddd

Campones
  • Total de itens

    51
  • Registro em

  • Última visita

Tudo que 4sharedddd postou

  1. RT @dluizmendes: O sistema devolve o que é teu, e fala que é benefício
  2. Super concordei ahahahhahaha. Sugestões para 1.1 - War System, é possivel o "fire element" não sei se ele tem conta aqui no xtibia (deve ter) conseguiu criar uma vez. ate em 0.3.5 - canwalk, aquele que pode passar um por dentro do outro em area pz. - talvez algum sistema anti-divulgação é sempre bem vindo ahahah não sei uma infinidade de coisas.... (o impossivel) atacar npc e abrir trade
  3. Bom, eu preciso de algo parecido ou assim que eu possa colocar uma tag no script do monster que ele vire do grupo "1" ou do "2" os dois grupos sao rivais... queria que os mesmos se atacassem, alguém consegue ajudar? alguém?
  4. Obrigado Rapazes, +rep
  5. Agrdeço tanto a sua vontade de ajudar quanto a dos outros, bom só o script ali simples já quebrou um galho pra mim, já como não manjo muito de script (as vezes consigo fazer algo juntando varios scripts ) eu vou fazer o monstro rodeado de portal, é só um boss mesmo talvez isso resolva kk
  6. Bom eu tava meio atrapalhado, era muita posição, esquema com addon etc etc etc dei uma arrumada basica, coloquei pra se rteleportado enfim. Unica coisa que preciso, que aceite o id 3058, e o id 3065. no "checkplace". RESUMINDO: se colocar apenas o 3058 no checkplace vai rodar o script, ou se quiser colocar apenas o 3065 vai rodar o script também. local c = { checkItems = {[3058] = 1}, -- [itemId] = quantidade checkPlaces = {{x=934, y=711, z=7}}, -- posicao storage = 2306, level = 50 } local function getTableMax(t) local ret = 0 for _, i in pairs(t) do ret = ret + 1 end return ret end function onUse(cid, item, fromPosition, itemEx, toPosition) local teleport = {x=948, y=716, z=7} -- Coordenadas para onde o player irá ser teleportado. if(getPlayerStorageValue(cid, c.storage) == -1) then if(getPlayerLevel(cid) > c.level) then local done = {} for n, pos in pairs(c.checkPlaces) do for itemId, count in pairs(c.checkItems) do local posItem = getTileItemById(pos, itemId) if(posItem.uid ~= 0 and (count == 1 or posItem.type >= count) and not done[itemId]) then done[itemId] = {count, pos} break end end end if(getTableMax(done) == getTableMax(c.checkItems)) then for i, t in pairs(done) do doRemoveItem(getTileItemById(t[2], i).uid, t[1]) doSendMagicEffect(t[2], CONST_ME_POFF) end setPlayerStorageValue(cid, c.storage, 1) doTeleportThing(cid, teleport) doSendMagicEffect(getPlayerPosition(cid), 10) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Voce sacrificou o corpo de um belo jovem, uma pena... mas foi preciso.") else doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Voce precisa colocar corpo de alguem na chama roxa do inferno.") end else doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Voce precisa de level "..(c.level)..".") end else doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Voce ja fez este sacrificio.") end return true end
  7. acho que deu treta, nao aceita nenhum dos corpos, configurei pra 3065, e 3058 botei as coordenadas e n rolou :c sera que errei em algo?
  8. Bom eu tenho esse script aqui, consiste em colocar o item (checkitems) em um tile configuravel no script e retira o item e da o addo, bom eu precisava que fosse um item ou outro item. por exemplo a pessoa podia pegar o addon com dois itens diferentes tanto com o x item quanto com o y, se eu coloco isso no script ele diz que precisa de 2 itens, como eu faço pra ser um ou outro? local c = { checkItems = {[2656] = 1, [5880] = 100}, -- [itemId] = quantidade checkPlaces = {{x=175, y=392, z=10}, {x=175, y=394, z=10}}, -- posicoes addons = {{145, 149}, name = "Wizard Addon"}, -- {addon female/male}, nome do outfit storage = 21003, level = 0 } local function getTableMax(t) local ret = 0 for _, i in pairs(t) do ret = ret + 1 end return ret end function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerStorageValue(cid, c.storage) == -1) then if(getPlayerLevel(cid) > c.level) then local done = {} for n, pos in pairs(c.checkPlaces) do for itemId, count in pairs(c.checkItems) do local posItem = getTileItemById(pos, itemId) if(posItem.uid ~= 0 and (count == 1 or posItem.type >= count) and not done[itemId]) then done[itemId] = {count, pos} break end end end if(getTableMax(done) == getTableMax(c.checkItems)) then for i, t in pairs(done) do doRemoveItem(getTileItemById(t[2], i).uid, t[1]) doSendMagicEffect(t[2], CONST_ME_FIREAREA) end setPlayerStorageValue(cid, c.storage, 1) for i = 1, #c.addons[1] do doPlayerAddOutfit(cid, c.addons[1], 3) end doPlayerSendTextMessage(cid, 21, "You just earned the "..(c.addons.name)..".") else doPlayerSendCancel(cid, "You need all itens.") end else doPlayerSendCancel(cid, "You need level "..(c.level)..".") end else doPlayerSendCancel(cid, "You have already completed this addon.") end return true end
  9. Funcionou certinho, muito obrigado cara... o unico problema que estou tendo é com o monstro quando ele tiver trapado. por exemplo, se ele estiver trapado por magic wall o server começa a dar erro e cai. como arrumar? acho que o script fica tentando achar um lugar pro monstro nascer e da erro
  10. tem como fazer isso em apenas um monstro especifico? Obrigado, testarei mais tarde e mando feedback
  11. Bom, eu precisava de algum sistema que o monstro se multiplicasse quando tivesse x de vida, por exemplo o demon ta com 500 de vida, criasse outro demon com 500 de vida. Desde já obrigado.
  12. Valeu caronte, queria eu ter esse conhecimento que você tem pra ajudar as pessoas :x se quiser passar dicas de algum tutorial etc pra começar... seria interessante Boa noite cara.
  13. Corrigido, valeu.
  14. mudando a raça do bixo ele continua deixando sangue no chao quando bate em player
  15. Bom, tem um mini-game no meu server que clica em itens para descobrir o caminho, porém eu queria colocar alguns monstros para ficar mais dificil o problema é que com os monstros lá eles ficam batendo no player e o sangue vai ficando no chao e quando esse sangue fica no chao nao da mais pra usar o item que estava naquele tile, tem como eu desativar o "efeito" de sangue no chao em uma determinada area?
  16. Beleza, valeu cara.
  17. entendi Bom vou suspender minhas atividades então, tudo bem.. estava dando na hora de compilar mesmo. sobre o trade npc, tem onde eu conseguir tal tutorial ou arquivo pra eu conseguir abrir trade de um npc atacando o mesmo?
  18. Como eu não tinha para o que realmente usar, acabei não adicionando, tentarei.
  19. ( isso em c++ ou .lua?/xml ) Sou novo nessa area, preciso de informações e se possivel ajuda para criar tal sistema.
  20. um servidor de Tibia que possuía um sistema bem interessante de tradevip. Funcionava da seguinte maneira, o player que possuísse premdays(ou VIP) usava o comando !tradevip [DIAS], [Nome do Jogador] e automaticamente gerava uma janela de trade com um item e assim poderiam ser vendidos dias de premium sem o perigo de ninguém ser roubado. Por padrão isso não é possível no Tibia, mas um usuário chamado Oneshot fez modificações nas sources para tornar isso possível. Segue agora as modificações que permitem funcionar esse sistema: Em luascript.h, adicione essa linha, abaixo das linhas parecidas. static int32_t luaDoStartTrade(lua_State* L); ________________________________________________________________________ Em luascript.cpp, adicione isso perto das linhas parecidas. //doStartTrade(cid, target, item) lua_register(m_luaState, "doStartTrade", LuaInterfaceluaDoStartTrade); _____________________________________________________________________ Ainda em luascript.cpp, adicione isso logo abaixo de alguma estrutura parecida. int32_t LuaInterfaceluaDoStartTrade(lua_State* L) { ScriptEnviroment* env = getEnv(); Item* item = env->getItemByUID(popNumber(L)); if(!item) { errorEx(getError(LUA_ERROR_ITEM_NOT_FOUND)); lua_pushboolean(L, false); return 1; } Player* target = env->getPlayerByUID(popNumber(L)); Player* player = env->getPlayerByUID(popNumber(L)); if(!player || !target) { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); return 1; } if(g_game.internalStartTrade(player, target, item)) { lua_pushboolean(L, true); return 1; } return 1; } seria possivel atraves deste, e de algumas modificações ativar uma trade atacando um npc? Créditos: Oneshot
  21. eu precisava de um script assim também
  22. só da assim? nao tem como dar aquele famoso jeitinho brasileiro? ahahah
  23. Em anexo deixei a imagem... queria uma action que tivesse duas opções, podendo eu configurar o que cada faria, eu sei fazer o pop-up aparecer e tudo mais, mas só aparece o boao [ok] como faz pra ter mais de um botao? TFS 0.3.6
  24. alguem sabe onde eu encontro script pra um player passar por dentro do outro em area pz? ou alguem sabe alguma distro que faz isso?
  • Quem Está Navegando   0 membros estão online

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