Tudo que RXSora postou
-
(Resolvido)Monstro não ataca player com storage
@Talesigorvr Sim, só tava explicando ele como você fez, to aprendendo tbm ainda kk'
-
(Resolvido)Monstro não ataca player com storage
@caioitalo1 Bom o amigo ali já criou, mas um script assim é simples até, só você tentar; Era só usar a função do stepin, verificar SE a storage do player é o valor necessario e por a função de remover o hp, no caso ele usou a função de adicionar HP e colocou o sinal (-), e invés de definir o dano que o player levaria, ele pôs uma função que pega o HP total do player.
-
(Resolvido)Monstro não ataca player com storage
Mais fácil você criar um stepIn que de dano caso o player não tenha a storage, não acha ? u.u Põe o efeito de hit e pronto u.u Acredito que seja mais fácil
-
[PEDIDO] Corpse que Teleporta!
@boxxer321 Desculpa, então, você quer que o corpo do monstro seja teleportado pra outro local ? Ou você quer que quando o player pise no corpo o player seja teleportado ?
-
[PEDIDO] Corpse que Teleporta!
Não foi eu quem fiz, só dar uma pesquisada no forum que você acha. local tpId = 5023 local tps = { ["Monster1"] = {pos = {x=1217, y=1272, z=14}, toPos = {x=660, y=350, z=7}, time = 30}, ["Monster2"] = {pos = {x=614, y=1077, z=2}, toPos = {x=549, y=517, z=4}, time = 60}, } function removeTp(tp) local t = getTileItemById(tp.pos, tpId) if t then doRemoveItem(t.uid, 1) doSendMagicEffect(tp.pos, CONST_ME_POFF) end end function onDeath(cid) local tp = tps[getCreatureName(cid)] if tp then doCreateTeleport(tpId, tp.toPos, tp.pos) doCreatureSay(cid, "O teleport irá sumir em "..tp.time.." segundos.", TALKTYPE_ORANGE_1) addEvent(removeTp, tp.time*1000, tp) end return TRUE end pos é onde aparece o teleport, toPos é pra onde ele te leva, adiciona no creaturescript com o nome que você desejar, e depois adiciona o evento no monstro.
-
(Resolvido)Como aumento o tamanho de uma spell
@franck Achei que as spells fossem igual do tibia, essa ai tambem não sei não, desculpa :S
-
(Resolvido)Como aumento o tamanho de uma spell
Posta o script da spell, não to em casa pra pegar um exemplo :S
-
Script que checa players
Desculpa não dar resposta cara, tava sem tempo, infelizmente não consegui fazer kkk Teria como fazer ? Comecei a aprender script agora e ainda não vi nada parecido com isso kkk
-
Level Piso
Nesse caso a mensagem seria enviada mesmo ele estando entre o LV solicitado né ? E passaria só se estivesse entre o LV solicitado.
-
Script que checa players
Boa tarde galera, criei um script de uma ponte que some em determinado tempo, o problema é ela sumir e ter alguém na ponte e o char ficar preso; Queria um script pra retirar o player dessa area quando a ponte sumisse, Se puderem implementar ele aqui pra mim, ou pelo menos me passar a funçao .-. function onStepIn(cid, item, position, fromPosition) if getTileItemById({x=p.x,y=p.y-1,z=p.z}, 17669).uid >= 1 then addEvent( removeponte, 2 * 5000 ) -- removerponte end return true end
-
Level Piso
function onStepIn(cid, item, position, fromPosition) if getPlayerLevel(cid) >= 10 and getPlayerLevel (cid) <=20 then return true else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce precisa estar entre o lv 10 e 20.") doTeleportThing(cid, fromPosition, false) end end Eu não sei scriptar muito bem ainda .-. Mas deve funcionar, caso queira alterar o lv é só mudar ali no 10 e no 20. Se não souber "instalar" da um toque, que eu ajudo .-.
-
Pequena duvida
Dessa forma já vai ajudar bastante, é por que a quest não ta no lugar certo ainda, e se eu criasse colocando xyz em todos, depois teria que alterar todos, dessa forma só mudar o "p" que o resto vai junto, muito obrigado.
-
Pequena duvida
Sim, eu já testei com (config.pos2) & sem (apenas o pos2). Olha eu fiz assim, pelo que testei vi que ele consegue pegar a pos1 na parte doCreateItem, por que se eu tirar as partes referentes ao pos2/3 ele cria o SQM do pos1, mas quando eu crio a pos2, mandando ele pegar pela posição do pos1 ele da o erro, "attempt to global index "config" (a nil value). function onUse(cid, item, frompos, item2, topos) local config = { pos1 = {x=1152,y=643,z=9}, pos2 = {x=config.pos1.x+1, y=config.pos1.y, z=config.pos1.z}, pos3 = {x=config.pos1.x+2, y=config.pos1.y, z=config.pos1.z} } if item.itemid == 1945 then doTransformItem(item.uid,1946) -- Puxar alavanca doCreateItem(17669, 1, config.pos1) doCreateItem(17669, 1, config.pos2) doCreateItem(17669, 1, config.pos3) addEvent(alavanca,2 * 1000) -- Retornar alavanca addEvent(removeponte,2 * 1000) -- Remover ponte else doCreatureSay(cid, "Não é possivel.", TALKTYPE_ORANGE_1, false, 0, topos) end end Eu já testei assim tambem, "pos2 = {x=pos1.x+1, y=pos1.y, z=pos1.z}", da o mesmo erro "attempt ... "pos1" (a nil value).
-
Pequena duvida
Então cara, eu consegui aprender a usar, mais da forma que eu consegui eu teria que criar varias "local", não da pra eu fazer assim dessa forma abaixo ? Assim não da certo; Ele dá erro "attempt to index global 'pos1' (a nil value)"; local config = { pos1 = {x=1152,y=643,z=9}, pos2 = {x=pos1.x+1, y =pos1.y, z=pos1.z}, pos3 = {x=1154,y=643,z=9}, } Assim da certo; local pos1 = {x=1152,y=643,z=9} local pos2 = {x=pos1.x+1, y =pos1.y, z=pos1.z} local pos3 = {x=1154,y=643,z=9}
-
Pequena duvida
Vou testar aqui e te dou o REP+ :D
-
Pequena duvida
To criando um script pra criar tiles em determinado local quando o player passar por 1 outro tile, Eu determinei a "pos1 = {x=1152, y=659, z=9}" Queria saber como eu faço pra na "pos2" eu usar a pos1 e mandar diminuir 1 dá posição Y. Tipo assim: pos1 = {x=1152, y=659, z=9} pos2 = pos1 (E retirar 1 do Y aqui) Sem ter que escrever as coordenadas xyz. Desde já obrigado .-.
-
Mapa 10.90
Baixa o AIO Runtime, ele resolve praticamente todos os erros com DLL Enviado de meu XT1572 usando Tapatalk
-
[AJUDA] Quests
Tenta achar quais são as storages das quest's, cria alguma action que de todas as storages necessárias, deve dar certo u.u kk Enviado de meu XT1572 usando Tapatalk
-
site gessior com alguns erros
Como arrumou cara ? To precisando também .-. Enviado de meu XT1572 usando Tapatalk
-
[Action] Script Quest
Acredito que é só colocar a mesma storage com Action ID diferente pra cada baú. O que diz se a quest já foi feita ou não é a storage, logo se tiver os 4 baús com a mesma storage você só vai poder pegar 1, e a Action ID é referente ao prêmio, eu não sei scriptar direito ainda, não sei se tem como fazer usando um script só, no meu caso eu crio 4 scripts diferentes, com aid diferentes e storage iguais. .-. Enviado de meu XT1572 usando Tapatalk
-
[SHOW-OFF] Dragon Heart RPG
@diihroots O projeto era de 2012 cara, etc kkk
- [PEDIDO]Como dexar a spell balanceada
- [PEDIDO]Como dexar a spell balanceada
-
ActionID por alavanca
Boa noite galeris, queria saber se é possivel adicionar um actionID em um piso por uma alavanca, o jogador puxaria a alavanca e os pisos configurados receberiam a actionID por 2 horas e depois voltariam ao normal, é possivel fazer isso? .-.
-
Spell Por Level
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 41) setCombatParam(combat, COMBAT_PARAM_USECHARGES, false) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 52) setCombatParam(combat2, COMBAT_PARAM_USECHARGES, false) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 52) setCombatParam(combat3, COMBAT_PARAM_USECHARGES, false) local arr = { {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 3, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1} } arr2 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1} } arr3 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1} } local area = createCombatArea(arr) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) setCombatArea(combat, area) setCombatArea2(combat2, area2) setCombatArea3(combat3, area3) function onGetFormulaValues(cid, level, factor) local levelTotal = level / 5 return -(levelTotal * 50), -(levelTotal * 52) end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues") function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell, 100, parameters) addEvent(onCastSpell2, 500, parameters) addEvent(onCastSpell3, 900, parameters) return doCombat(cid, combat, var) end To pelo telefone, fica complicado kk Mais tenta ai, acho que vai dar certo, ainda nao sei fazer essas coisas kkk No arr3 é onde voce edita a area nova da magia, o 3 é o seu char, 1 é onde a spell vai dar effect, Se voce quiser que não de effect onde seu char esta é so mudar o 3 pra 2.