Histórico de Curtidas
-
markim1986 recebeu reputação de Mathias Kenfi em exhaustion da mana rune igual ao das magias de cura!Nome do Script: exhaustion da mana rune igual ao das magias de cura!
Tipo do Script: Nao sei!
Versão Utilizada: 8.60
Servidor Utilizado: TheLostServer
Nível de Experiência: Complicado.
Informações Extras: --
Pessoal eu tenho esse script para mana rune só que eu estou tendo problema com o exhaustion dela, a mesma esta funcionando normalmente só que apenas um detalhe nao esta deixando ela 100%.
O que acontece é que o exhaustion da mana rune é o mesmo das magias de cura (exura vita), entao eu nao consigo usar exura vita e enxer a mana com no mesmo momento.
Ja com os potions normais eu consigo usar magias de cura e mana potions respeitando o exhaustion de cada uma separadamente.
alguem me ajuda?
segue o script:
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) function onCastSpell(cid, var) local pally = math.random(300,450) -- minimo mana, maximo mana local mage = math.random(550,600) -- minimo mana, maximo mana local kina = math.random(250,300) -- minimo mana, maximo mana local vocation = getPlayerVocation(cid) if vocation == 3 or vocation == 7 then doCreatureAddMana(cid, pally) doSendAnimatedText(getPlayerPosition(cid), "pally", TEXTCOLOR_BLUE) elseif vocation == 4 or vocation == 8 then doCreatureAddMana(cid, kina) doSendAnimatedText(getPlayerPosition(cid), "kina", TEXTCOLOR_BLUE) elseif vocation == 1 or vocation == 2 or vocation == 5 or vocation == 6 then doCreatureAddMana(cid, mage) doSendAnimatedText(getPlayerPosition(cid), "mage", TEXTCOLOR_BLUE) return doCombat(cid, combat, var) end end <!-- Mana Rune --> <rune name="Mana Rune" id="2270" allowfaruse="1" charges="0" lvl="8" exhaustion="0" maglv="1" aggressive="0" needtarget="0" blocktype="solid" script="manarune.lua"/>
-
markim1986 deu reputação a Vodkart em [8.6][MODS] AutoLoot By Account! [+Item]Sistema removido.
Nova versão sem Bugs somente no Discord: vodkart#6090
-
markim1986 deu reputação a Zanrix em Talkaction para remover Storage X e YSó em pz:
function onSay(cid, words, param) setPlayerStorageValue(cid, 45650, -1) setPlayerStorageValue(cid, 45651, -1) setPlayerStorageValue(cid, 45652, -1) if getTileInfo(getThingPos(cid)).protection == true then doRemoveCreature(cid) else doPlayerSendCancel(cid, "Você só pode usar em PZ") end end
-
markim1986 deu reputação a Zanrix em Talkaction para remover Storage X e YVamos ver colocando -1 então, e coloquei pra kickar tbm
function onSay(cid, words, param) setPlayerStorageValue(cid, 45650, -1) setPlayerStorageValue(cid, 45651, -1) setPlayerStorageValue(cid, 45652, -1) doRemoveCreature(cid) end
-
markim1986 deu reputação a xWhiteWolf em Dodge System 8.54+puts agr, esqueci totalmente de rever esse tópico aqui, me perdoa.. ainda precisa de ajuda?
vc tem ctza q instalou certinho?
-
markim1986 recebeu reputação de Vodkart em 3 dias VIPs ao Logar pela primeira vezOlha:
[3/9/2016 5:18:3] mysql_real_query(): SELECT `premiumgift` FROM `players` WHERE `id = 41 - MYSQL ERROR: Unknown column 'premiumgift' in 'field list' (1054) [3/9/2016 5:18:3] [Error - CreatureScript Interface] [3/9/2016 5:18:3] data/creaturescripts/scripts/menor.lua:onLogin [3/9/2016 5:18:3] Description: [3/9/2016 5:18:3] data/lib/004-database.lua:60: [Result:getDataInt] Result not set! [3/9/2016 5:18:3] stack traceback: [3/9/2016 5:18:3] [C]: in function 'error' [3/9/2016 5:18:3] data/lib/004-database.lua:60: in function 'getDataInt' [3/9/2016 5:18:3] data/creaturescripts/scripts/menor.lua:3: in function A linha de comando no XML é assim:
<event type="login" name="vipdays" event="script" value="menor.lua"/>
Esse é o erro quando eu executo no comando na database novamente:
Comando SQL: ALTER TABLE `accounts` ADD `premiumgift` INT NOT NULL DEFAULT '0' Mensagens do MySQL : Documentação #1060 - Duplicate column name 'premiumgift'
Alem do Lua e do XML será que tem algo a mais? tipo no login.lua ?
Rep+ desde Já
-
markim1986 deu reputação a luangop em (Resolvido)Passar no piso so se tiver x x x Storagens, Poder colocar +de 1 StorageInfelizmente não mano, é obrigatório ter o actionID no tile onde vai ser a restrição.
-
markim1986 deu reputação a luangop em (Resolvido)Passar no piso so se tiver x x x Storagens, Poder colocar +de 1 StorageTroca
doPlayerSendCancel(cid, "You have not completed the required mission.") por
doPlayerPopupFYI(cid, "You have not completed the required mission.")
-
markim1986 deu reputação a luangop em (Resolvido)Passar no piso so se tiver x x x Storagens, Poder colocar +de 1 StorageEsse Player Marcos Fialho nunca obteu a storage... -1 = nula
mas tenta assim:
function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if getPlayerStorageValue(cid, 91003) < 1 then doPlayerSendCancel(cid, "You have not completed the required mission.") doTeleportThing(cid, fromPosition) return true end doPlayerSendCancel(cid, "You accessed the prohibited area.") doSendMagicEffect(position, 13) return true end Testa com um char que obteve a storage... se der o erro faça o comando /storage... como falei a cima com o nick do char que ja obteve a storage!
-
markim1986 deu reputação a luangop em (Resolvido)Passar no piso so se tiver x x x Storagens, Poder colocar +de 1 StorageOk agora entendi, pode pah q vai dar agora:
function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return true end if not (getPlayerStorageValue(cid, 91003) == "Finished") then doPlayerSendCancel(cid, "You have not completed the required mission.") doTeleportThing(cid, fromPosition) return true end doPlayerSendCancel(cid, "You accessed the prohibited area.") doSendMagicEffect(position, 13) return true end
-
markim1986 deu reputação a Vodkart em 3 dias VIPs ao Logar pela primeira vezmysql_real_query(): SELECT `premiumgift` FROM `players` WHERE `id = 55 - MYSQL ERROR: Unknown column 'premiumgift' in 'field list' (1054)
se está dando esse erro é pq diz que não existe essa coluna na db!!
testei aqui e funcionou
-
markim1986 recebeu reputação de
Magalhaes92em [Resolvido] Mana Rune e Life Rune que encha X quantidadeEntao cara ta tudo pegando certinhu, o unico detalhe é que na mana rune duplico o ID
[10/12/2012 12:35:31] > Loading customspells.xml...[Warning - Spells::registerEvent] Duplicate registered rune with id: 2270
Tem como arrumar isso?
No life rune tambem funcionou porem, como faço para que o mesmo encha sempre 1200 de life?
E gostaria de colocar os dois infinitos, tem jeito?
e mais um detalhe aonde mana rune somente Druids e sorceres possam usar.
e o life rune somentes os kina.
Obrigado
-
markim1986 deu reputação a MaTTch em Talk de "/goto ?" ir em todos os players onlineOlha jovem, não sei se era isso que você queria, mas ta ai um pequena alteração no script do goto:
function onSay(cid, words, param, channel) local function doTeleportToOnlinePlayers(cid) local ons = getPlayersOnline() if #ons < 2 then return doPlayerSendCancel(cid, "Don't have any player online, beyond you.") end if(player_rand == cid) then return addEvent(doTeleportToOnlinePlayers, 1, cid) end local player_rand = ons[math.random(#ons)] local pos = getClosestFreeTile(cid, getThingPos(player_rand), true, false) if(not pos or isInArray({pos.x, pos.y}, 0)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cannot perform action.") return true end local tmp = getThingPos(cid) if(doTeleportThing(cid, pos, true) and not isPlayerGhost(cid)) then doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(pos, CONST_ME_TELEPORT) end return true end return doTeleportToOnlinePlayers(cid) end -
markim1986 deu reputação a Jamison Collins em Teleport que funcione quando só houver 1 playerlocal function getPlayerInArea(fromPos, toPos) local online = getPlayersOnline() local players = {} for i=1, #online do if isInArea(getPlayerPosition(online[i]), fromPos, toPos) then players[#players+1] = online[i] end end return players end function onStepIn(cid, position, fromPostion, toPosition) local teleportPos = {x = 3000, y = 3000, z = 7} local fromPos = {x =1000, y =1000, z =7} -- Posição da área (de) local toPos = {x =2000, y =2000, z =7} -- Posição da área (até) local actionID = 2520 -- Action ID que você colocará no Teleporte local players = getPlayerInArea(fromPos, toPos) if isPlayer(cid) then if item.actionid == actionID then if #players > 1 then doTeleportThing(cid, fromPosition) else doTeleportThing(cid, teleportPos) end end end return true end Bem, configure a posição do "teleportPos" para posição que o teleport deverá levar, que eu adicionei no Script...
E não se esqueça de remover as posições do Teleport configurada no Map editor!
-
markim1986 recebeu reputação de MaXwEllDeN em [CTF] Capture The Flag 2.0(Automático)Cara eu resolvi de um jeito aqui, talvez você possa gostar.
Eu estava com o mesmo problema que o seu, então eu criei um teleporte onde só possa passar um único player em uma determinada area (area do evento), ou seja, quando o evento começar ninguém conseguira entrar nesse teleporte, logo, quando o ultimo player ficar lá, ele vai poder sair.
Segue o mesmo:
TPCTF.lua
local config = { pos = {x = 1511, y = 1045, z = 7}, storage = 16703 } function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if isPlayer(cid) and getCreatureStorage(cid, config.storage) < 0 then doPlayerSendCancel(cid, "You cannot pass!") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) doTeleportThing(cid, fromPosition, true) else doTeleportThing(cid, config.pos) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) end return true end Moviments.xml
<movevent type="StepIn" actionid = "14578" event="script" value="TPCTF.lua"/> Coloque esse ActionID no RME no Magic Teleport:
16703 Seja Feliz
-
markim1986 deu reputação a Jamison Collins em Teleport que funcione quando só houver 1 playerlocal function getPlayerInArea(fromPos, toPos) local online = getPlayersOnline() local players = {} for i=1, #online do if isInArea(getPlayerPosition(online[i]), fromPos, toPos) then players[#players+1] = online[i] end end return players end function onStepIn(cid, position, fromPostion, toPosition) local fromPos = {x =1000, y =1000, z =7} -- Posição da área (de) local toPos = {x =2000, y =2000, z =7} -- Posição da área (até) local actionID = 2520 -- Action ID que você colocará no Teleporte local players = getPlayerInArea(fromPos, toPos) if item.actionid == actionID then if #players > 1 then doTeleportThing(cid, fromPosition) end end return true end Isso é uma movement usando action.
Espero ter ajudado
-
markim1986 recebeu reputação de jadente em Xampp no Windows Server 2003 SP2Pessual arrumei, o lance era a parte da seguranca do xampp, quando ele ja vem em pt_br, vc tem que colocar ele em ingles para que o mesmo habilite a nova senha do root, feito isso, é só fazer certinho o config.lua do server e show, obrigado por todos!
-
markim1986 deu reputação a WarW0lf em Localizar item no jogo com GODSe voce usa mysql da pra ver por ele.
Se não, espere que algum scriptter te ajude.
-
markim1986 deu reputação a WarW0lf em [Resolvido] Treiner com atack fast<?xml version="1.0" encoding="UTF-8"?> <monster name="Training Monk" nameDescription="a training monk" race="blood" experience="0" speed="210" manacost="0"> <health now="99990000" max="99990000"/> <look type="57" corpse="3128"/> <targetchange interval="60000" chance="0"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag staticattack="50"/> <flag lightlevel="0"/> <flag lightcolor="0"/> <flag targetdistance="1"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="1000" min="0" max="-1"/> </attacks> <defenses armor="0" defense="0"> <defense name="healing" interval="10000" chance="100" min="99990000" max="99990000"/> </defenses> <immunities> <immunity physical="0"/> <immunity energy="0"/> <immunity fire="0"/> <immunity poison="0"/> <immunity lifedrain="0"/> <immunity paralyze="0"/> <immunity outfit="0"/> <immunity drunk="0"/> <immunity invisible="1"/> </immunities> <loot> <item id="2148" countmax="20" chance="100000"/><!-- gold coin --> <item id="1949" chance="10000"/><!-- scroll --> <item id="2467" chance="10000"/><!-- leather armor --> <item id="2642" chance="6666"/><!-- sandals --> <item id="1987" chance="100000"><!-- bag --> <inside> <item id="2044" chance="6666"/><!-- lamp --> <item id="2689" countmax="3" chance="20000"/><!-- bread --> <item id="2401" chance="3333"/><!-- staff --> <item id="2166" chance="1428"/><!-- power ring --> </inside> </item> </loot> </monster>
Tente assim.
Coloquei pra atacar de 1 em 1 segundo.
-
markim1986 deu reputação a Bruno Carvalho em [Resolvido] Comando de GOD para deletar determinado itemAgora funciona:
[paste]D0hkUQNU[/paste]
-
markim1986 deu reputação a Junior Lopes em [Resolvido] Mana e Life Runes Com BUGCara, que simples, é só tirar o 'doPlayerRemoveItem' das duas runas, que ficará certo!
Tente isso.
-
markim1986 deu reputação a Bruno Carvalho em [Resolvido] Comando !onlineTenta este:
[paste]dvKc1Yvy[/paste]
Créditos a esse tópico da otland onde eu peguei a base:
http://otland.net/f81/show-players-online-who-have-not-done-specific-quest-148358/
-
markim1986 deu reputação a Bruno Carvalho em [Resolvido] Comando de GOD para deletar determinado itemO comando é assim:
/pl del, 2554, Sasazinha, 1
-
markim1986 deu reputação a Adriano SwaTT em Anél de Experiência' [Exp Ring]Isso seria interessante.
Agora estou trabalhando em casa, ajudando o pedreiro na reforma.
Mas irei aprimorar o script mais tarde.
Obg por comentar'
-
markim1986 deu reputação a Junior Lopes em [Resolvido] Mana Rune e Life Rune que encha X quantidadeNo PastaDoSeuServer/Data/Spells/Scripts/Healing; Tente assim:
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_MANADRAIN) setCombatParam(combat, COMBAT_PARAM_EFFECT, 1) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, 900, 0, 900) function onCastSpell(cid, var) doPlayerAddItem(cid, ID DO ITEM) doSendAnimatedText(getPlayerPosition(cid), "mana", math.random(1, 255)) return doCombat(cid, combat, var) end
e em spells.xml, procure pelo script da runa e em ' charges ' você coloca ' charges = "1" ' .
Att,
Júnior.