Vinc
Conde-
Total de itens
625 -
Registro em
-
Última visita
-
Dias Ganhos
4
Tudo que Vinc postou
-
para por no creaturescript coloca asim bagid = ----id da bag inicial items = {[1] ={ {itemid, quantidade}, -- items sorcer {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade} }, [2] ={{itemid, quantidade}, - items druid {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade} }, [3] ={{itemid, quantidade}, --items pala {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade} }, [4] ={{itemid, quantidade}, --items kinght {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade} } } bagitems = {[1] ={{itemid, quantidade}, --items bag sorc {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade} }, [2] ={{itemid, quantidade}, --items bag druid {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade} }, [3] ={{itemid, quantidade}, --items bag pala {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade} }, [4] ={{itemid, quantidade}, --items bag kina {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade}, {itemid, quantidade} },} --items que vem na bag,pode adionar mais,desdeque n seja mais do que a bag suporta function onLogin(cid) if getCreatureName(cid) == "Account Manager" then return true end z = getPlayerVocation(cid) if z > 4 then z = z - 4 end x = 1 while x <= 6 do j = getPlayerSlotItem(cid, x) doRemoveItem(j.uid, 1) x = x + 1 end i = 1 while i <= #items do doPlayerAddItem(cid, items[i][z][1], items[i][z][2]) i = i + 1 end local bag = getPlayerItemById(cid, false, bagid).uid k = 1 while k <= #bagitems do doAddContainerItem(bag, bagitems[k][z][1], bagitems[k][z][2]) k = k + 1 end return true end
-
ae esqueci disso ja corrigijo la espera um pouco que a net ta lerda
-
ve se assim da ocal time = 5 -- 1 = 1 sec, 2 = 2 sec, ... local say_events = {} local function SayText1(cid) if isPlayer(cid) == TRUE then if say_events[getPlayerGUID(cid)] ~= nil then local pos = getPlayerPosition(cid) local effectPositions = { {x = pos.x, y = pos.y - 1, z = pos.z}, {x = pos.x, y = pos.y + 1, z = pos.z}, {x = pos.x - 1, y = pos.y, z = pos.z}, {x = pos.x + 1, y = pos.y, z = pos.z}, {x = pos.x - 1, y = pos.y - 1, z = pos.z}, {x = pos.x + 1, y = pos.y - 1, z = pos.z}, {x = pos.x + 1, y = pos.y + 1, z = pos.z}, {x = pos.x - 1, y = pos.y + 1, z = pos.z} } k = math.random(#effectPositions) doSendMagicEffect(effectPositions[k],4) doSendMagicEffect(effectPositions[k],34) say_events[getPlayerGUID(cid)] = addEvent(SayText1, time * 1000 / 2, cid) end end return TRUE end function onSay(cid, words, param, channel) if getPlayerVocation(cid) == (id da voc) then ------aki configura a voc if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end if param == "on" then if isPlayer(cid) == TRUE then local pos = getPlayerPosition(cid) local effectPositions = { {x = pos.x, y = pos.y - 1, z = pos.z}, {x = pos.x, y = pos.y + 1, z = pos.z}, {x = pos.x - 1, y = pos.y, z = pos.z}, {x = pos.x + 1, y = pos.y, z = pos.z}, {x = pos.x - 1, y = pos.y - 1, z = pos.z}, {x = pos.x + 1, y = pos.y - 1, z = pos.z}, {x = pos.x + 1, y = pos.y + 1, z = pos.z}, {x = pos.x - 1, y = pos.y + 1, z = pos.z} } k = math.random(#effectPositions) doSendMagicEffect(effectPositions[k],4) doSendMagicEffect(effectPositions[k],34) end say_events[getPlayerGUID(cid)] = addEvent(SayText1, time * 1000, cid) doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"aura was been actived.") elseif param == "off" then stopEvent(say_events[getPlayerGUID(cid)]) say_events[getPlayerGUID(cid)] = nil doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"aura was been desactived.") end return TRUE end end
-
escrevi register errado asuhsauhsauhsauh é registerCreatureEvent(cid, "aura")
-
sim dai dava pra fase so com talkaction se usa o onthink,passa o afk dai eu fasso emcima fica mais facil
-
uhasuhasuhassauhasuhas o cara acredito que ia se banido
- 15 respostas
-
- xat do xtibia
- otserv
-
(e 1 mais)
Tags:
-
o onthink vai executa sempara de qualquer geito
-
tenta la agora corrigi que o post tinha bugado
-
function onThink(cid, interval) if getPlayerLevel(cid) >= 400 then local pos = getPlayerPosition(cid) local time = 1 local effectPositions = { {x = pos.x, y = pos.y - 1, z = pos.z}, {x = pos.x, y = pos.y + 1, z = pos.z}, {x = pos.x - 1, y = pos.y, z = pos.z}, {x = pos.x + 1, y = pos.y, z = pos.z}, {x = pos.x - 1, y = pos.y - 1, z = pos.z}, {x = pos.x + 1, y = pos.y - 1, z = pos.z}, {x = pos.x + 1, y = pos.y + 1, z = pos.z}, {x = pos.x - 1, y = pos.y + 1, z = pos.z} } k = math.random(#effectPositions) doSendMagicEffect(effectPositions[k],4) doSendMagicEffect(effectPositions[k],34) month = addEvent(SayText, time * 500, cid) end return true end n da pra comtrola o intervalo,entre um e outro
-
tem um atribute que pode ser usado no items.xml attackspeed
-
colocar stages é de boa
-
think
-
usa esse script coloque o nome do arquivo como aura.lua em creaturescript, so registra no login.lua e no creaturescript.xml ef = 2 -- efeito que vai sai function onLogin(cid) if getPlayerLevel(cid)>= 500 then while TRUE do if not getPlayerLevel(cid) then break end for i = -1 , 1 do for k = -1 , 1 do pos = {getCreaturePosition(cid).x + i, getCreaturePosition(cid).y + k, getCreaturePosition(cid).z } doSendMagicEffect(pos, ef) end end end end end o post tinha bugado parte, a tag <event type="login" name="aura" event="script" value="aura.lua"/> e no login.lua coloca registreEvent(cid, "aura")
-
tenta assim function onUse(cid, item, frompos, itemEx, toPosition) if doPlayerRemoveItem(cid, IDDAMUNIÇÂO, 1) local configs = { sec = 0, -- segundos para explodir typex = CONST_ANI_BOLT, -- tipo da explosão min = 600, -- dano minimo da explosão max = 1000, -- dano maximo da explosão ef = 17, -- efeito da explosão item = 0, -- item ki vai criar no chão level = 1, -- level para usar o item } if getPlayerLevel(cid) >= configs.level then doCreateItem(configs.item, toPosition) for i = 1, configs.sec do local x = configs.sec - i local n = math.random(256) if i == 1 and x ~= 0 then elseif i <= configs.sec and i ~= 1 and x ~= 0 then end end addEvent(doAreaCombatHealth, 1000*configs.sec, cid, configs.typex, toPosition, area, -configs.min, -configs.max, configs.ef) addEvent(doCleanTile, 1000*configs.sec, toPosition, false) doRemoveItem(item.id, 2543) else doPlayerSendCancel(cid, "Voce precisa ser level ".. configs.level .." para usar este item.") end return true else doPlayerSendCancel(cid, "Voce n tem munição") end end
-
creaturescript
-
tenta assim function onThink(cid, interval) if getPlayerLevel(cid) >= 400 then local pos = getPlayerPosition(cid) ---aki tava position mas abixo tava pos local time = 1 local effectPositions = { {x = pos.x, y = pos.y - 1, z = pos.z}, {x = pos.x, y = pos.y + 1, z = pos.z}, {x = pos.x - 1, y = pos.y, z = pos.z}, {x = pos.x + 1, y = pos.y, z = pos.z}, {x = pos.x - 1, y = pos.y - 1, z = pos.z}, {x = pos.x + 1, y = pos.y - 1, z = pos.z}, {x = pos.x + 1, y = pos.y + 1, z = pos.z}, {x = pos.x - 1, y = pos.y + 1, z = pos.z} } for i = 1, 6 do doSendMagicEffect(effectPositions[math.random(#effectPositions)],4) -- separe com virgulas n com parentes doSendMagicEffect(effectPositions[math.random(#effectPositions)],34) -- mesmo de cima month = addEvent(SayText, time * 500, cid)-- n sei pra que serve isso, mas n a nessesidade de por 1000/2, e so por 500 que o resultado end end return true end
-
quais você tento,pra gente n passa uma parecida ou igual...
-
entaõ o player pode compra varios items e paga o mesmo preço do que n compra nada??????????????????????? where is the tags???????????????????????? o cara entro tem que paga pra sai???, esse n tive dinheiro ta diboa, n paga???????? n presisa por "if item.uid =" isso ja é especificado na tag que tu n pois... corrija pois ta feio acoisa asim
-
sim tem como colocar por voc,,eu tinha colocado "then" no lugar do "do" puriço tava dando erro fe se asim funciona pra todas as voc
-
copie uma xml troque o nome para firstitems.xml e cole isto dentro configure os ids e quantidades,caso n va usar um dos espaços colo que 0 no id recorte esse mesmo arquivo e cole ele na pasta mods
-
é so muda umas coisa no first item passa ele que eu mudo
-
cara pasa uma tabela com os pokemon assim, com todos os poke que evolui, os que n evolui nem ponhe [nome do pokemon] = {lv que evolui,evolução }
-
cara mais dai vai salva se ele taca fora, e vai fica sem de qualquer jeito maximo que tem como fase é o char vim com items padrão sempre que loga
-
tenta assim p = 10 --porcentagem de proteção,todos os tipos de dano function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS then value = value - (value/100)*p end end
-
se n pois pra checa se tem target, e nem definiu se o target,dai ele n é achado local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_STUN) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 1.0, 0) function onCastSpell(cid, var) local target = getCreatureTarget(cid) if target ~= 0 and target ~= nill then doCreatureSetNoMove(target, true) addEvent(doCreatureSetNoMove, 5000, target, false) return doCombat(cid, combat, var) end end
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.