

NewAge
Artesão-
Total de itens
114 -
Registro em
-
Última visita
Tudo que NewAge postou
-
To fazendo uma quest armadilha, quando o player usar o bau vai ser usada essa função que vai fazer aparecer efeitos na area. Só que quando uso o baú, aparece um erro no console: <luaCreateCombatArea> This function can only be used while loading the script. Alguém sabe como resolver? Link da function http://www.xtibia.com/forum/topic/152567-functionrandomizeareaarea/ Function function RandomizeArea(area) -- by xxotservxx for i, x in pairs(area) do for w, z in pairs(x) do if area[i][w] == 1 then area[i][w] = math.random(0, 1) end end end return area end /actions/scrips/trap2.lua function onUse(cid, item, frompos, item2, topos) portafechada = 18473 -- coloque aqui o ID da porta fechada portaaberta = 18473 -- coloque aqui o ID da porta aberta uidporta = 9041 -- coloque aqui o UID da porta idkey = 13292 -- coloque aqui o id da key local t = { {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} } if item.itemid == idkey and item2.itemid == portafechada and item2.uid == uidporta then doTransformItem(item2.uid,portaaberta) elseif item.itemid == idkey and item2.itemid == portaaberta and item2.uid == uidporta then doTransformItem(item2.uid,portafechada) else doPlayerPopupFYI(cid, "Você não tem a chave.") end RandomizeArea(t) local area = createCombatArea(t) function onSay(cid, words, param, channel) return doAreaCombatHealth(cid, COMBAT_POISONDAMAGE, getThingPos(cid), area, -10000, -100000, 11) end return 1 end
-
Fiz isso ai, parou de dar erro, só que agora não dropa o coração, mesma coisa de antes
-
Eu mudei de OnDeath pra OnPrepareDeath ali na tag e no script de function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) pra function onPrepareDeath(cid, corpse, lastHitKiller, mostDamageKiller) não seria isso? Tem como vc refazer pra mim?
-
[Error-CreatureEvent::ConfigureEvent] No valid type for creature event: onPrepareDeath. Da isso no console quando o player morre
-
To usando esse sistema pra dropar o coração do player quando é morto no pvp. Mas quando os jogadores estão duelando em PVP Zone, colocado pelo RME, o coração não dropa. Acho que isso acontece pq o jogador não chega a morrer, ele é teleportado pro temple quando fica sem vida, ai o coração não vem. Alguém sabe como arrumar? hearts.lua function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) local cidpos = getPlayerPosition(lastHitKiller) loot = 5943 item = doPlayerAddItem(lastHitKiller,loot,1) if(isPlayer(lastHitKiller) == TRUE) then hitKillerName = getPlayerName(lastHitKiller) doSetItemSpecialDescription(item,"This is the heart of "..getPlayerName(cid).." killed at Level "..getPlayerLevel(cid).." by "..hitKillerName..".") doPlayerSendTextMessage(lastHitKiller, MESSAGE_STATUS_CONSOLE_ORANGE, "You Killed " .. getCreatureName(cid) .. ".") doSendMagicEffect(cidpos,12) else hitKillerName = getCreatureName(lastHitKiller) doSetItemSpecialDescription(item,"This is the heart of "..getPlayerName(cid).." killed at Level "..getPlayerLevel(cid).." by a "..hitKillerName..".") end setItemName(item, ""..getPlayerName(cid).."\'s Heart") return TRUE end creaturescripts.xml <event type="death" name="Reward" event="script" value="hearts.lua"/>
-
E como eu adiciono novas outfits no spr?
-
Ta ai http://www.4shared.com/get/CEdCZP7e/Gray_Dat_Editor.html;jsessionid=6AC3FEB656660C9A775B93C2FEF24612.dc323 Com que programa abro sentado.idc? não to conseguindo
-
Quero colocar outfits que sentam no meu sv, mas só encontrei esse spr editor pra 9.60, e eu nao sei como adicionar novas sprites nele, alguem pode me ajudar? Se puderem postar algum outro programa pra editar spr 9.60, dou rep ++
-
Tava vendo esse topico http://www.xtibia.co...__fromsearch__1 Fiz tudo certinho, mas quando uso !sentar não funciona , nao da nenhum erro uso sv 9.60 Como eu acho as outfits que ficam sentadas? pq as outfits que tao no scripts são de monstros Rep+ pra quem ajudar
-
Preciso de um script de talkaction que o player possa colocar uma armadilha após falar o comando. Armadilha aberta 2579, fechada 2578 Ai depois de um tempo, aparecia um animal morto em cima dela, coelho, veado etc. Acho que deu pra entender, se conseguirem fazer dou rep++
-
Pode crer, hauhauha vlw ae!! rep +
-
To usando esse scripts pros players poderem nadar, o que acontece é que quando tem um monstro perto do jogador e ele corre pra agua, pra nadar, o monstro vem atras, só que ele fica andando sobre a agua. Queria saber se tem como arrumar isso Movements <!-- Swimming --> <movevent type="StepIn" itemid="4632-4643" event="script" value="swimm.lua"/> <movevent type="StepIn" itemid="7943-7954" event="script" value="swimm.lua"/> swimm.lua local outfit = {lookType = 267, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookTypeEx = 0, lookAddons = 0} local BORDERS = { [4632] = {x = 0, y = -2, back = SOUTH}, [4633] = {x = -2, y = 0, back = EAST}, [4634] = {x = 0, y = 2, back = NORTH}, [4635] = {x = 2, y = 0, back = WEST}, [4636] = {x = 2, y = 1, back = WEST}, [4637] = {x = -2, y = 1, back = NORTH}, [4638] = {x = 2, y = -1, back = WEST}, [4639] = {x = -2, y = -1, back = EAST}, [4640] = {x = 2, y = 2, back = WEST}, [4641] = {x = -2, y = 2, back = NORTH}, [4642] = {x = 2, y = -2, back = WEST}, [4643] = {x = -2, y = -2, back = SOUTH}, [7943] = {x = 0, y = -2, back = SOUTH}, [7944] = {x = -2, y = 0, back = EAST}, [7945] = {x = 0, y = 2, back = NORTH}, [7946] = {x = 2, y = 0, back = WEST}, [7947] = {x = 2, y = 1, back = WEST}, [7948] = {x = -2, y = 1, back = NORTH}, [7949] = {x = 2, y = -1, back = WEST}, [7950] = {x = -2, y = -1, back = EAST}, [7951] = {x = 2, y = 2, back = WEST}, [7952] = {x = -2, y = 2, back = NORTH}, [7953] = {x = 2, y = -2, back = WEST}, [7954] = {x = -2, y = -2, back = SOUTH} } BORDERS[4828] = BORDERS[7943] BORDERS[4829] = BORDERS[7946] BORDERS[4830] = BORDERS[7945] BORDERS[4831] = BORDERS[7944] function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(not isPlayer(cid)) then return true end local border = BORDERS[item.itemid] if(not border) then return false end local pos, newPos = getCreaturePosition(cid), {} newPos = pos newPos.x = pos.x + border.x newPos.y = pos.y + border.y if(hasCondition(cid, CONDITION_OUTFIT) and getCreatureOutfit(cid).lookType == outfit.lookType) then doMoveCreature(cid, border.back) doRemoveCondition(cid, CONDITION_OUTFIT) else if(doTileQueryAdd(cid, pos, 4) ~= RETURNVALUE_NOERROR) then return false end local tmp = getCreaturePosition(cid) doTeleportThing(cid, newPos) if(not isPlayerGhost(cid)) then doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(newPos, CONST_ME_WATERSPLASH) end doRemoveConditions(cid, true) doSetCreatureOutfit(cid, outfit, -1) end return true end
-
To editando meu client por pic editor, ai quero saber onde achar aquelas pinturas em madeira que muita gente coloca. Podem me passar algum programa que tenha? Obrigado
-
Ta dando esse erro [/code] Attempt to perform arithmetic on global 'segundos' <a nil vallue> stack traceback: data/gate.lua:1> [/code] E o script do Sky tb não funciona, o portão abre, mas não fecha sozinho e trava, ai não da mais pra usar ele
-
Com esse script o portão não abre, eu uso a alavanca, mas ele não abre. Ai a alavanca trava e não da mais pra usar
-
Não funcionou, eu uso a alavanca, o portão abre, mas depois não fecha sozinho. Só da pra fechar usando a alavanca, mas quando eu fecho pela alavanca, não da mais pra abrir, a alavanca trava.E não aparece nenhum erro no console
-
Ta dando outro erro: Attempt to perform arithmetic on global 'segundos' <a nil vallue> stack traceback: data/gate.lua:1>
-
Seu script tava dando um erro nessa linha addEvent(doCreateItem(rockid,rock1pos) ,segundos*10*1000) Ai troquei por essa e parou de dar o erro addEvent(doCreateItem(9485,rock1pos,segundos*10*1000)) Só que agora ta dando outro erro, ai troquei o script e botei esse: function onUse(cid, item, toPosition) rock1pos = {x=1352, y=1666, z=5, stackpos=1} -- Posição da Pedra getrock1 = getThingfromPos(rock1pos) UniID = 15231 -- UniqueID que vai ser adicionado na alavanca rockID = 9485 -- ID da pedra if item.uid == UniID and item.itemid == 1945 and getrock1.itemid == rockID then doRemoveItem(getrock1.uid, 1) doTransformItem(item.uid, item.itemid+1) doSendMagicEffect(rock1pos, 2) setPlayerStorageValue(cid, 4005, 2) setPlayerStorageValue(cid, 4006, 1) elseif item.uid == UniID and item.itemid == 1946 then doCreateItem(rockID, 1, rock1pos) doTransformItem(item.uid,item.itemid-1) doSendMagicEffect(rock1pos, 2) return TRUE end addEvent(doCreateItem, rockID, 1, rock1pos, 10*1000) doPlayerSendTextMessage(cid,22,"O Portao fechara daki 10 segundos") return true end Só que agora ta dando outro erro: In a timer event called from data/gate.lua:OnUse description: Attempt to index a number vallue Stack traceback: [C]: ?
-
Quero uma porta pra quando o player passar por ela, ela feche sozinha, logo em seguida, tipo porta de quest, só que aberta com chave id 2088 To usando esse script, mas quando passo pela porta, ela se transforma num objeto diferente Actions: tag <action actionid="ACTION" event="script" value="door.lua"/> door.lua function onUse(cid,item,frompos,item2,topos) local storage = STORAGE if getPlayerStorageValue(cid, storage) >= 1 then doTransformItem(item.uid,item.itemid+1) doTeleportThing(cid,topos) else doPlayerSendTextMessage(cid, 22, 'You have no acess') return 1 end end Movements: tag <movevent type="StepOut" actionid="ACTION" event="script" value="door.lua"/> door.lua function onStepOut(cid, item, position, fromPosition) doTransformItem(item.uid,item.itemid-1) end Eu mesmo resolvi, podem fechar
-
Quero um portao que feche sozinho depois de 10 segundos, quando o player puxar a alavanca To usando esse script gate.lua function onUse(cid, item, toPosition) rock1pos = {x=1352, y=1666, z=5, stackpos=1} -- Posição da Pedra getrock1 = getThingfromPos(rock1pos) UniID = 15231 -- UniqueID que vai ser adicionado na alavanca rockID = 9485 -- ID da pedra if item.uid == UniID and item.itemid == 1945 and getrock1.itemid == rockID then doRemoveItem(getrock1.uid, 1) doTransformItem(item.uid, item.itemid+1) doSendMagicEffect(rock1pos, 2) setPlayerStorageValue(cid, 4005, 2) setPlayerStorageValue(cid, 4006, 1) elseif item.uid == UniID and item.itemid == 1946 then doCreateItem(rockID, 1, rock1pos) doTransformItem(item.uid,item.itemid-1) doSendMagicEffect(rock1pos, 2) end return TRUE end
-
Tenta trocar o numero 3 pelo 1 local arr1 = { {0, 0, 0}, {0, 1, 0}, {0, 0, 0}, } local arr2 = { {0, 0, 0}, {0, 1, 0}, {0, 0, 0}, } se não for isso, nao sei..
-
Usa esse programa e ve se resolve http://www.xtibia.com/forum/topic/134321-aprenda-a-usar-o-laatido/
-
não funcionou, agora o effect não ta aparecendo
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.