
aletrifler
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
aletrifler deu reputação a thelifeofpbion em [Action+Movement] Cartas ao GODSobre o sistema: Serve para encaminhar cartas ao admin do servidor, nessas cartas vão o que o player achar importante como sugestões, reports, babozeiras... sei lá.
Logo a baixo tem spoiler, com imagens...
Bom vamos ao que interessa...
Em movements.xml adicione a tag:
<movement type="AddItem" tileitem="1" uniqueid="44442" event="script" value="moveall.lua"/>
moveall.lua
EM Actions.xml adicione a tag:
<action uniqueid="44443" script="carta.lua"/>
carta.lua
Agora você só precisa editar seu mapa colocar o mailbox e a bag de cartas. (outra dica é que retire formas de conseguir cartas, como monstros que dropam ela, ou npcs que vendem), caso não queira fazer isso é só mudar o id da carta no script para outra.
ID mailbox: 3981
no mailbox você coloca uniqueid: 44442
ID da Bag com cartas: 2330
na bag cartas voce coloca uniqueid: 44443 e actionid: 100 (quando coloca actionid: 100 os players não pode mover a bag)
Finalizado.
-
aletrifler deu reputação a oloku5 em (Resolvido)Backpack Por Comando !BpSe a versão for 0.4
Testa ai:
Crie um arquivo lua chamado "bps" na pasta talkactions:
function onSay(cid, words, param, channel) local config = { s = 10546, -- n mexa exhau = 30 -- tempo em seegundos para comprar denovo } if (getPlayerStorageValue(cid, config.s) <= os.time()) then doPlayerSave(cid) doPlayerAddItem(cid, 9774, 1) -- ID da backpack 9774, mude o id conforme desejado setPlayerStorageValue(cid,config.s,os.time()+config.exhau) doCreatureSay(cid, "Backpack", 19) else doPlayerSendCancel(cid, "Você tem que esperar " .. config.exhau .. " segundos para comprar outra bp novamente.") end return TRUE end
EM talkactions.xml adicione a tag:
<talkaction words="!bp;!backpack;/bp;/backpack;bp" script="bps.lua"/>
-
aletrifler deu reputação a DukeeH em Mudar O Dano da SDTroca sua sd por essa:
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH) function onGetFormulaValues(cid, level, maglevel) local levelTotal = level local min = levelTotal + (maglevel * 4.3) + 32 local max = levelTotal + (maglevel * 7.4) + 48 return -min, -max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end Assim você pode fazer o calculo de forma mais simples.
Ali na o minimo e maximo e level e ml,
Por exemplo,
Você falou em: ml 100/ lvl 60 = 300 dano
min = levelTotal + (maglevel * 2.4)
Level (60) + maglevel (100*2.4=240) = 300
E na linha de baixo é o máximo, ai o dano vai variar entre o que colocar no min e no max.
-
aletrifler deu reputação a DukeeH em (Resolvido)Death Channelcreaturescripts, com a tag death.
-
aletrifler deu reputação a ScythePhantom em (Resolvido)Death ChannelOlá, gostaria de pedir um script de "death channel", no caso, ele funcionaria da seguinte maneira, ao player morrer, aparecesse a morte anunciada nesse channel, eu já configurei tudo, criei o channel e tal, porém não está funcionando.
SCRIPT:
TFS 0.4.
-
aletrifler deu reputação a Absolute em [UP-LEVEL] Recompensa ao subir de levelFala TKZIANOS de plantão WTF? AUEHAUHEA Mas ok...
Venho hoje trazer a vocês um sistema de ganhar uma recompensa ao conquistar determinado nível (Configurável)
Como funciona?
Quando o jogador conquistar determinado level ele recebe como recompensa X item ou GOLD!
Mais Absolute, o cara vai ficar se matando e upando de novo para ficar pegando a recompensa... NÃO! Quando o player conquista o level ele recebe uma STORAGE, essa storage faz com que salve isto, ou seja faz com que marque que o jogador já recebeu, se ele tentar burlar o sistema ele não vai receber pelo fato da tal STORAGE já estar gravada nele =p
Em data/creaturescripts/scripts crie um arquivo chamado uplevelabsolute.lua e coloque o seguinte dentro:
function onAdvance(cid, skill, oldLevel, newLevel) local config = { [50] = {item = 2160, count = 5}, [100] = {item = 2160, count = 15}, [150] = {item = 2160, count = 20}, [200] = {item = 2160, count = 25}, [250] = {item = 2160, count = 30}, [300] = {item = 2160, count = 50}, [350] = {item = 4891, count = 1}, [400] = {item = 4892, count = 1}, } if skill == 8 then for level, info in pairs(config) do if newLevel >= level and (getPlayerStorageValue(cid, 30700) == -1 or not (string.find(getPlayerStorageValue(cid, 30700), "'" .. level .. "'"))) then doPlayerAddItem(cid, info.item, info.count) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Parabéns, você atingiu o level "..newLevel.." e ganhou "..info.count.." "..getItemNameById(info.item)..".") local sat = getPlayerStorageValue(cid, 30700) == -1 and "Values: '" .. level .. "'" or getPlayerStorageValue(cid, 30700) .. ",'" .. level .. "'" setPlayerStorageValue(cid, 30700, sat) end end end return TRUE end Em data/creaturescripts/creaturescripts.xml adicione a seguinte linha:
<event type="advance" name="UpAbsolute" event="script" value="uplevelabsolute.lua"/> Em data/creaturescripts/scripts/login.lua abaixo de registerCreatureEvent(cid, "Mail") adicione a seguinte linha:
registerCreatureEvent(cid, "UpAbsolute") Pronto, você implantou o sistema em seu servidor.
Como configurar:
[50] = {item = 2160, count = 5}, [50] = level que o player vai receber a tal recompensa
2160 = item que o player vai receber, no caso 2160 é o Crystal Coin
count = 5 = quantidade do item, no caso 5 Crystal Coins
Observação: Ao atingir o level o player receberá uma mensagem e o prêmio estará diretamente em sua backpack.
Qualquer dúvida peço que poste =D
Até o próximo sisteminha bb's.