-
Total de itens
884 -
Registro em
-
Última visita
-
Dias Ganhos
8
Tudo que notle2012 postou
-
acabei de programa um aqui foi pro otserver de tibia normal mais deve pegar no seu ot data\actions\scripts cria um aquivo nome_do_arquivo.lua -- config by uotl£ local config = { sumonar = "Demon", chave = 187657, efeito = 30, tempo = 5, tempo_limite = 1800 } -- config by uotl£ function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid,config.chave) - os.time() <= 0 then doSummonMonster(cid, config.sumonar) doRemoveItem(item.uid,1) bicho = getCreatureSummons(cid) doSendMagicEffect(getThingPosition(bicho[1]),config.efeito) addEvent(removedor_de_summon,config.tempo*60*1000,cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O Seu "..config.sumonar.." Vai Ser Removido Em "..config.tempo.." Minunto") setPlayerStorageValue(cid,config.chave, os.time() + config.tempo_limite) elseif (getPlayerStorageValue(cid, config.chave) - os.time()) >= 60 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "pra usar de novo falta "..math.ceil(((getPlayerStorageValue(cid, config.chave) - os.time())/61)).." minutos") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "pra usar de novo falta "..(getPlayerStorageValue(cid, config.chave) - os.time()).." segundos") end return true end function removedor_de_summon (cid) if isPlayer(cid) then doRemoveCreature(bicho[1]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Removendo O "..config.sumonar.." ") return true end end TAG <action itemid="ID_DO_ITEM" script="nome_do_arquivo.lua" /> não esqueça de editar essa parte do script local config = { sumonar = "Demon", efeito = 30,
-
action Quanto mais alto o level mais food o player poderá comer
tópico respondeu ao warcraftzz de notle2012 em Actions e Talkactions
vou deixa meu like pelo seus esforço e por ter compartilhado -
Ajuda a criar uma nova porta para houses
tópico respondeu ao Developer Berg de notle2012 em Lixeira Pública
quando você cria porta com god a porta aberta e fechada ta normal? se sim os ID são próximos exemplo ID 9000 e ID 9001 adicionar isso na TAG <action fromid="IDQUEVEMPRIMEIRO" toid="IDQUEVEMDEPOIS" event="script" value="other/doors.lua"/> nesse caso id ia ser <action fromid="9000" toid="9001" event="script" value="other/doors.lua"/> se você for fazer uma fileira de porta tinha que cria ids proximos pra fazer assim <action fromid="ID_mais_baixo" toid="ATE_esse_ID" event="script" value="other/doors.lua"/> qual são os ids que você uso? -
Ajuda a criar uma nova porta para houses
tópico respondeu ao Developer Berg de notle2012 em Lixeira Pública
ata então só ir na pasta actions data\actions\scripts procurar por doors.lua e adicionar os IDS edit então USE essa script data\actions\scripts\nome_do_arquivo.lua portas = { [1541] = {1542}, [1542] = {1541}, [1219] = {1220}, [1220] = {1219}, } function onUse(cid, item, fromPosition, itemEx, toPosition) numero_do_item = item.itemid if portas[numero_do_item] then doTransformItem(item.uid,portas[numero_do_item][1]) end return 1 end TAG <action itemid="1219;1220;1541;1542" script="nome_do_arquivo.lua"/> nessa parte você tem que coloca id da porta aberta e fechada nas duas parte vou deixa em vermelho e azul a mesma porta repare portas = { [1541] = {1542}, [1542] = {1541}, [1219] = {1220}, [1220] = {1219}, } azul porta aberta vermelho porta fechada não esqueça de editar id do TAG tbm -
Ajuda a criar uma nova porta para houses
tópico respondeu ao Developer Berg de notle2012 em Lixeira Pública
só usar map editor coloca chão azul porta pode colocar qual quer uma e fazer sua casa não sou bom em mapper veja esse video -
testa assim acho que faltou só as "aspas" local config = { skills = {"SKILL_FIST", "SKILL_CLUB", "SKILL_SWORD", "SKILL_AXE", "SKILL_DISTANCE", "SKILL_SHIELD", "SKILL__MAGLEVEL"}, minSkill = { --[vocation_ID] = {fist, club, sword, axe, distance, shield, magic}, --NÃO altere a ordem. [1] = {20, 1, 10, 5, 10, 15, 10}, [2] = {10, 15, 10, 20, 10, 5, 20}, }, } function onLogin(cid) local voc = getPlayerVocation(cid) if config.minSkill[voc] then for _, skillId in pairs(config.skills) do if getPlayerSkillLevel(cid, skillId) < config.minSkill[voc][_] then doPlayerAddSkill(cid, skillId, config.minSkill[voc][_] - getPlayerSkillLevel(cid, skillId)) end end end return true end
-
não achei erro ai já verificou se nome do bicho é mesmo do arquivo.xml exemplo data\monster\Dragons\Dragon Lord.xml nome é Dragon Lord dentro do arquivo ta <?xml version="1.0" encoding="UTF-8"?> <monster name="Dragon Lord" nameDescription="a dragon lord" race="blood" experience="2100" speed="240" manacost="0"> <health now="1900" max="1900"/> <look type="39" corpse="5984"/> <targetchange interval="5000" chance="8"/> <strategy attack="100" defense="0"/> <flags> nesse caso estaria certo verifica se não tem uma letra maiúsculas q no nome do arquivo.xml dos monster não tem
-
não entendi quando player morre nasce no mesmo lugar que morreu e morre de novo pro bixo e nasce e morre talvez isso resolve data\creaturescripts\scripts\login.lua coloca em baixo de function onLogin(cid) local posicao_do_jogador = {x = 160, y = 54, z = 7} doTeleportThing(cid,posicao_do_jogador,true) e mudar posicao_do_jogador de onde ele vai volta
-
pra fazer isso é em data\movements\movements.xml e editar algo assim <movevent type="Equip" itemid="8904" slot="shield" level="70" event="function" value="onEquipItem"> <vocation id="1"/> <vocation id="5" showInDescription="0"/> <vocation id="2"/> <vocation id="6" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="8904" slot="shield" event="function" value="onDeEquipItem"/> em vocation id você edita qual vocations pode usa tal item não sei se tem modo mais rápido de fazer isso em script lua
-
bug Efeito saindo do chao que tira life do player
pergunta respondeu ao Drk Shadow de notle2012 em Scripts
veja se isso te ajudaria http://www.xtibia.com/forum/topic/233879-estatua-que-joga-raio-by-notle/ -
creatureevent Estátua Que Joga Raio By Notle
um tópico no fórum postou notle2012 Globalevents e Spells
vai em data\globalevents\scripts cria um arquivo com nome parede_que_atira.lua coloca isso -- config by uotl£ -- distancia contando os quadros no chao ate chegar a parede resumo tamanho do raio -- lado_raio 1 ->> 2 <<-- 3 / \ 4 | -- | \ / effect = efeito pos = posição dano = porcentagem do dano local config = { {effect = 30,pos = {x = 143, y = 120, z = 7},distancia = 7,dano = 34,lado_raio = 3}, --{effect = 29,pos = {x = 131, y = 47, z = 7},distancia = 3,dano = 34,lado_raio = 2}, --{effect = 28,pos = {x = 131, y = 48, z = 7},distancia = 5,dano = 34,lado_raio = 3}, --{effect = 28,pos = {x = 131, y = 48, z = 7},distancia = 6,dano = 34,lado_raio = 4} } -- config by uotl£ function onThink(cid, interval, lastExecution) atirador () return true end function atirador () for sinal, valor in pairs(config) do for i = 1,valor.distancia do if valor.lado_raio == 1 then doSendMagicEffect({x = valor.pos.x+i, y = valor.pos.y, z = valor.pos.z},valor.effect) check = {x = valor.pos.x+i, y = valor.pos.y, z = valor.pos.z,stackpos=255} elseif valor.lado_raio == 2 then doSendMagicEffect({x = valor.pos.x-i, y = valor.pos.y, z = valor.pos.z},valor.effect) check = {x = valor.pos.x-i, y = valor.pos.y, z = valor.pos.z,stackpos=255} elseif valor.lado_raio == 3 then doSendMagicEffect({x = valor.pos.x, y = valor.pos.y-i, z = valor.pos.z},valor.effect) check = {x = valor.pos.x, y = valor.pos.y-i, z = valor.pos.z,stackpos=255} elseif valor.lado_raio == 4 then doSendMagicEffect({x = valor.pos.x, y = valor.pos.y+i, z = valor.pos.z},valor.effect) check = {x = valor.pos.x, y = valor.pos.y+i, z = valor.pos.z,stackpos=255} end tmp = getThingFromPos(check) if(tmp.uid ~= 0) then if isPlayer(tmp.uid) then -- se quer que attack os bichos usa esse "if isCreature(tmp.uid) then" p = (getCreatureMaxHealth(tmp.uid)/100)*valor.dano doCreatureAddHealth(tmp.uid, -p) doSendAnimatedText(getCreaturePosition(tmp.uid), math.ceil (p),145) end end end end end TAG em data\globalevents\globalevents.xml coloca isso <globalevent name="parede_que_atira" interval="5" event="script" value="parede_que_atira.lua"/> uma demostração em video -
muito boa essa inovação estimular mais competições entre os membros eu tenho que agradecer todos vocês da equipe que fez de tudo pra trazer de volta o grande Xtibia obg *-*
-
eu to feliz pelo grande xtibia esta de volta eu fui saber hoje me deu uma vontade de digitar xtibia no google e estava de volta que legal agora eu estou com menos tempo mais sempre eu estarei dando uma força nas duvidas dos pessoal na área de scripts como sempre eu irei ajudar lá
-
erro Vocation door, não deixa second promotion entrar
pergunta respondeu ao pedrizito15 de notle2012 em Scripts
--config by uotl£ local playervoc = {1,5,9} -- vocations --config by uotl£ function onUse(cid, item, frompos, item2, topos) if isInArray(playervoc, getPlayerVocation(cid)) then doTeleportThing(cid,{x=51, y=28, z=8}) else doPlayerSendCancel(cid,"Only Master Sorcerers may open this door.") return true end end- 8 respostas
-
- vocationdoor
- porta
-
(e 2 mais)
Tags:
-
erro [Encerrado] Knight e Paladin não morre
tópico respondeu ao Ciclope263 de notle2012 em Tópicos Sem Resposta
não morre como explica melhor tipo vc atk o kina ou pally eles não perde life aumenta life deles por isso não morre? vai em data\creaturescripts posta creaturescripts.xml -
sempre que vc modifica algo nas sources vc vai ter que compila... e vai ter que usa distro novo
-
isso mesmo normalmente depois de compilado o executável aparece na pasta dev-cpp e com nome assim TheForgottenServer
-
source são os código fonte q ta escrito em C++ quando não ta compilado fica só os código q da pra você modifica eles usando Dev-C++ e dps de modificado vc compila ai ele vira o seu executável
-
já eu quero saber como ganha duas uahshuauhsauhs
-
action [Killer Up] pvp-e mata player e upar 854+
tópico respondeu ao notle2012 de notle2012 em Mods, funções e outros
blz só usa esse aqui e editar level em config playerkiller.lua -
--config by uotl£ local config = { exp = 10000, -- aqui exp quantos q quer } --config by uotl£ function onUse(cid, item, frompos, item2, topos) if isPlayer(cid) then doPlayerAddExp(cid, config.exp) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "você ganhou "..config.exp.." de experiência") doRemoveItem(item.uid,1) end return true end actions.xml <action itemid="id_do_item" script="nome_do_arquivo.lua"/>
-
config.lua procura por emoteSpells deixa true se tiver false
-
@slicer vlw por lembra @tópico aqui o novo --config by uotl£ local config = { limite = 10, -- aqui limite 1 por segundos effect = 78, -- aqui efeito rmana = 50, -- aqui quantos que vai remover de mana level = 75, -- aqui edita level que pode usar exhausted = 20000, -- tempo de uso 1000 por segundos storage = 28956 -- storage } --config by uotl£ function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid,config.storage) < os.time () then if getTilePzInfo(getCreaturePosition(item2.uid)) then return true end if isPlayer (item2.uid) and getPlayerLevel(cid) >= config.level then doCreatureSetNoMove(item2.uid, true) for i = 0,config.limite-1 do addEvent(timeMana,i*1000,cid,item2,i*1000) end setPlayerStorageValue(cid,config.storage, os.time () + config.exhausted/1000) else doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,"você não tem level "..config.level.." ou superior") return true end else doPlayerSendCancel(cid, "exhausted") return true end end function timeMana (cid,item2,x) if (not isPlayer(item2.uid)) then return true end doCreatureAddMana(item2.uid, -config.rmana) doSendMagicEffect(getPlayerPosition(item2.uid),config.effect) if x == ((config.limite-1)*1000) then doCreatureSetNoMove(item2.uid, false) return true end end
-
--config by uotl£ local config = { limite = 10, -- aqui limite 1 por segundos effect = 78 -- aqui efeito } --config by uotl£ function onUse(cid, item, frompos, item2, topos) if getTilePzInfo(getCreaturePosition(item2.uid)) then return true end if isPlayer (item2.uid) then doCreatureSetNoMove(item2.uid, true) for i = 0,config.limite-1 do addEvent(timeMana,i*1000,cid,item2,i*1000) end return true end return true end function timeMana (cid,item2,x) doCreatureAddMana(item2.uid, -50) doSendMagicEffect(getPlayerPosition(item2.uid),config.effect) if x == ((config.limite-1)*1000) then doCreatureSetNoMove(item2.uid, false) return true end end actions.xml <action itemid="ID_DO_ITEM" script="nome_do_arquivo.lua" allowfaruse="1"/>
-
se usasse variável local em vez de global acho que resolveria
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.