
Histórico de Curtidas
-
bandos deu reputação a .HuRRiKaNe em [10.31] RPG CityImagens
Download
https://www.mediafire.com/?w6a8hog8oyegxjp
Scan
https://www.virustotal.com/pt/file/4c063f244d0eebf45a557d89c53893396b7d5ff26a3d1ac738d362e6fcf990ad/analysis/1424624406/
Créditos
Slec
-
bandos deu reputação a bielzinhocrazy em Heal aura systemSim, é possível, mas para isso você deve fazer um creaturescript, e não um talkaction, que ficaria assim :
Vai em data\creaturescripts\scripts crie um arquivo chamado auralogin.lua e coloque :
-- CONFIGURAÇÕES porcentagem = 40 -- chance de curar em cada volta da aura, em porcentagem quantheal = 10 -- porcentagem do hp máximo que cada cura irá curar. (No caso, irá curar 10% do hp máximo cada cura) tempo = 1180 -- tempo para dar uma volta no player (este tempo foi o que achei mais agradável visualmente, é recomendável não mudar) tipoaura = 30 -- número do efeito da aura (efeito de distância, pode ser identificado com /x no jogo) efeitocura = 49 -- número do efeito quando a cura chega ao player (efeito de posição fixa, pode ser identificado com /z no jogo) -- Função que chama a aura function efeitosAura(i,tm,cid) if(isCreature(cid)) then local atual = getCreaturePosition(cid) local posaura = { {x=(atual.x)-1, y=(atual.y)-1, z=atual.z}, {x=atual.x, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=atual.y, z=atual.z}, {x=(atual.x)+1, y=(atual.y)+1, z=atual.z}, {x=atual.x, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=atual.y, z=atual.z}, } local chances = math.random(100) if(chances<=porcentagem/8 and getCreatureHealth(cid)<getCreatureMaxHealth(cid)) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)/quantheal) if(i<=8 and i>1) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, atual, tipoaura) else doSendDistanceShoot({x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, atual, tipoaura) end doSendMagicEffect(atual, efeitocura) end if(i==8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, tipoaura) elseif(i<8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[i+1].x, y=posaura[i+1].y, z=posaura[i+1].z}, tipoaura) end if(i<=8) then i = i+1 tm = tempo/8 return addEvent(efeitosAura,tm,i,tm,cid) else return efeitosAura(1,0,cid) end else return TRUE end end --Função principal function onLogin(cid) return efeitosAura(1,tempo/8,cid) end Depois vá em data\creaturescripts, abra creaturescripts.xml, e adicione a linha :
<event type="login" name="AuraLogin" script="auralogin.lua"/> Se você quiser colocar alguma condição pro player logar com aura, adicione na parte após onLogin, do arquivo auralogin.lua. Por exemplo :
function onLogin(cid) if(getPlayerLevel(cid)>1000) then return efeitosAura(1,tempo/8,cid) end return TRUE end No caso, todos os players com level maior que 1000 possuirão aura. E vai ser ligada automaticamente assim que logar.
-
bandos deu reputação a bielzinhocrazy em Heal aura systemSim, também é possível, fiz de uma maneira bem improvisada pra você ter uma ideia de como fazer :
em data\npcs crie um arquivo NOMEDONPC.xml, e cole isto :
<?xml version="1.0" encoding="UTF-8"?> <npc name="NOMEDOSEUNPC" script="data/npc/scripts/auranpc.lua" walkinterval="50000" floorchange="0"> <health now="100" max="100"/> <look type="129" head="95" body="116" legs="121" feet="115" addons="3"/> <parameters> <parameter key="message_greet" value="Oi |PLAYERNAME|. Eu possuo a habilidade de ceder {aura}. O que deseja?"/> </parameters> </npc> Coloque o nome do npc, e outfits de sua preferência.
agora vá em data\npcs\scripts, crie um arquivo chamado auranpc.lua, e cole isto :
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if msgcontains(msg, 'aura') then if getPlayerStorageValue(cid,20201) ~= 1 then selfSay('Para adquirir aura é necessário 10000000 golds. Você deseja adquirí-la?', cid) talkState[talkUser] = 1 else selfSay('Você já possui aura.', cid) end elseif talkState[talkUser] == 1 then if msgcontains(msg, 'yes') then if doPlayerRemoveMoney(cid, 10000000) then setPlayerStorageValue(cid,20201,1) selfSay('Parabéns, agora você possui aura!', cid) talkState[talkUser] = 0 else selfSay('Você não possui o dinheiro necessário.', cid) end else selfSay('Então porque veio aqui?', cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Você pode configurar o dinheiro (ou item) necessário ali na parte "doRemovePlayerMoney", logo após o if. Se desejar algum item, escreva "doRemovePlayerItem(cid,ID do item, quantidade)". Quando você fizer isso, também deve mudar a mensagem do NPC em que diz o que precisa, que é a parte "selfSay('Para adquirir aura é necessário 10000000 golds. Você deseja adquirí-la?', cid)".
Logo após isso, vá no creaturescript da aura (data\creaturescripts\scripts\aura.lua), e apenas na função principal (onLogin), troque por isto :
function onLogin(cid) if(getPlayerStorageValue(cid, 20201)==1) then return efeitosAura(1,tempo/8,cid) end return TRUE end E pronto, agora é só adicionar o NPC no seu mapa.
-
bandos deu reputação a ADmAlexxxx em Criando Client Proprio Sem Vapus (Completo)Mt bom mano, rsrsrsrs
-
bandos deu reputação a L3K0T em Novas Sprites Tibia Água etc...Liberando mais sprites novas do Tibia.
Créditos: CipSoft
gosto ? rep+ pq foi difícil conseguir.
-
bandos deu reputação a arthurbravoalevi em [10.35] Venorewarv2 - 32B/64Bcomo faço para abrir esse mapa no map editor?
-
bandos deu reputação a .HuRRiKaNe em [10.35] Venorewarv2 - 32B/64BInformações:
Level inicial 130
Recompensa por kill
Mount's por gold
Addon's por gold
Sem erros no console
E mais!
Imagens:
Download 64B:
http://www.mediafire.com/download/w1meo8wk65czkef/Venorewar10.35v2++64bits.rar
Scan 64B:
http://virusscan.jotti.org/pt-br/scanresult/e7885c3bb9e65a541ffe4b93213e13272eb84ec0
Download 32B:
http://www.mediafire.com/download/5wtbokw7f0no3f4/Venorewar10.35v2_32bits.rar
Scan 32B:
http://virusscan.jotti.org/pt-br/scanresult/f04959c777bfc6b633d9853599cd473942586252
Créditos:
Demonius
Bt
-
bandos deu reputação a Cat em Nolis Show Offuma arena pro luanluciano93
-
Voltei a mapear esse ano depois de algum tempo sem mexer no editor, ainda estou me acostumando com os novos IDs.
Essa é a vila de hogsmeade, pro projeto de HP que estou trabalhando.
Visão aérea da vila
Zoom in
Shrieking Shack
Algumas lojas (Honeydukes e a Three Broomsticks Inn)
Hog's Head
Eu procurei colocar casas em cima dos shops e construções principais para manter a vila pequena e otimizar o espaço:
Se alguém se interessar, estou procurando gente para me ajudar no projeto: link de recrutamento.