-
Total de itens
110 -
Registro em
-
Última visita
-
Dias Ganhos
3
Tudo que subyth postou
-
Funcionou perfeitamente Demonbholder... Muito obrigado e REP+ Duvida resolvida, podem fechar o topico!
-
bem, eu consegui um script que fala !blabla e o script troca 3 items por 1.... Mais eu queria colocar para por exemplo, precisar ter 100 exemplo: 2461, 100 2467, 100 2649, 1 Eu tentei tentei mais nao consegui alguem pode me ajudar?? aki o script: function onSay(cid, words, param, channel) items1 = {2461, 2467, 2649} --Itens necessarios items2 = {5937} --Itens q o player vai ganhar removeitems2 = true -- true pra remover os itens necessarios false para apenas checar se o player tem os intens necessários for i = 1, table.maxn(items1) do if getPlayerItemCount(cid, items1[i]) <= 0 then doPlayerSendTextMessage(cid, 27, 'Você não tem as paradas.') return true end end if removeitems2 == true then for i = 1, table.maxn(items1) do doPlayerRemoveItem(cid, items1[i], 1) end end for i = 1, table.maxn(items2) do doPlayerAddItem(cid, items2[i], 1) end doPlayerSendTextMessage(cid, 27, 'Você trocou as paradas.') return true end soh quero que 2 dos items que precisa ter fosse de 100 cargas, precisasse ter 100 para pode trocar... ai o id 2461 precisasse de 100 e o 2467 precisasse tb de 100, e o 2649 soh precisasse de 1 mesmo... Podem me ajudar? agradeço.
-
não, está a mesma coisa =/ mais obrigado por tenta me ajudar Um rep + para vc
-
UP UP UP
-
Desculpa se não for o lugar certo! [22/03/2011 11:23:57] Lua Script Error: [CreatureScript Interface] [22/03/2011 11:23:57] data/creaturescripts/scripts/slot.lua:onLogin [22/03/2011 11:23:57] data/creaturescripts/scripts/slot.lua:140: attempt to call global 'getCreatureMana' (a nil value) [22/03/2011 11:23:57] stack traceback: [22/03/2011 11:23:57] [C]: in function 'getCreatureMana' [22/03/2011 11:23:57] data/creaturescripts/scripts/slot.lua:140: in function 'equip' [22/03/2011 11:23:57] data/creaturescripts/scripts/slot.lua:211: in function <data/creaturescripts/scripts/slot.lua:210> bem, isso é que apareçe no log, alguem sabe como arrumar? +rep quem conseguir, em baixo o script \/ PHP Code: ---Script by mock the bear! local conditionMP,conditionHP,conditionML,conditionCLUB,conditionSHI,conditionDIST,conditionAMP = {},{},{},{},{},{},{} for i=1,100 do ---Carrega as conditions --- HP conditionHP[i] = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(conditionHP[i], CONDITION_PARAM_TICKS, -1) setConditionParam(conditionHP[i], CONDITION_PARAM_STAT_MAXHEALTHPERCENT, 100+i) setConditionParam(conditionHP[i], CONDITION_PARAM_BUFF, true) setConditionParam(conditionHP[i], CONDITION_PARAM_SUBID, 50) --MANA conditionMP[i] = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(conditionMP[i], CONDITION_PARAM_TICKS, -1) setConditionParam(conditionMP[i], CONDITION_PARAM_STAT_MAXMANAPERCENT, 100+i) setConditionParam(conditionMP[i], CONDITION_PARAM_BUFF, true) setConditionParam(conditionMP[i], CONDITION_PARAM_SUBID, 51) --Magic level conditionML[i] = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(conditionML[i], CONDITION_PARAM_TICKS, -1) setConditionParam(conditionML[i], CONDITION_PARAM_STAT_MAGICLEVELPERCENT, 100+i) setConditionParam(conditionML[i], CONDITION_PARAM_BUFF, true) setConditionParam(conditionML[i], CONDITION_PARAM_SUBID, 52) --club axe sword conditionCLUB[i] = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(conditionCLUB[i], CONDITION_PARAM_TICKS, -1) setConditionParam(conditionCLUB[i], CONDITION_PARAM_SKILL_CLUBPERCENT, 100+i) setConditionParam(conditionCLUB[i], CONDITION_PARAM_SKILL_SWORDPERCENT, 100+i) setConditionParam(conditionCLUB[i], CONDITION_PARAM_SKILL_AXEPERCENT, 100+i) setConditionParam(conditionCLUB[i], CONDITION_PARAM_BUFF, true) setConditionParam(conditionCLUB[i], CONDITION_PARAM_SUBID, 53) --- shield conditionSHI[i] = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(conditionSHI[i], CONDITION_PARAM_TICKS, -1) setConditionParam(conditionSHI[i], CONDITION_PARAM_SKILL_SHIELDPERCENT, 100+i) setConditionParam(conditionSHI[i], CONDITION_PARAM_BUFF, true) setConditionParam(conditionSHI[i], CONDITION_PARAM_SUBID, 54) --- dist conditionDIST[i] = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(conditionDIST[i], CONDITION_PARAM_TICKS, -1) setConditionParam(conditionDIST[i], CONDITION_PARAM_SKILL_DISTANCEPERCENT, 100+i) setConditionParam(conditionDIST[i], CONDITION_PARAM_BUFF, true) setConditionParam(conditionDIST[i], CONDITION_PARAM_SUBID, 55) end function getSlotType(n) --By mock the bear if not n then return false end if n:match('%[(.+)%]') then n = n:match('%[(.+)%]') if n == '?' then return 0,n else return n:match('(.-)%.([+-])(%d+)%%') end else return false end end local function loadSet(cid) local t = {} for slot=1,9 do t[slot] = '' --print() local s = getPlayerSlotItem(cid,slot).uid if s ~= 0 then t[slot] = getItemName(s) end end return t end function isInArray2(arr,var) -- Because in some servers it return 1 and 0 and others true and false for i,b in pairs(arr) do if var == b then return true end end return false end function check2(cid,i) if i == 5 or i == 6 then if isInArray({'head','necklace','backpack','body','legs','feet','ring'},getItemValue(getPlayerSlotItem(cid,i).itemid,'slotType') or '') then return false end end return true end function chk(cid,f) if not isPlayer(cid) then return end local t = loadSet(cid) for i=1,#f do if f[i] ~= t[i] then equip(cid,nil,slot) break end end addEvent(chk,2000,cid,t) end items = { ---- Only to get attr: slotType because getItemName dont return it -.-' _VERSION='1.0 By mock', XML_DIR='data/items/items.xml', } do local ia = os.clock() io.write('Loading items') local i = io.open(items.XML_DIR,'r') local u = i:read(-1) i:close() local u = u:match('<items>(.+)</items>') for mi,id,mid,name,data,me in u:gmatch('<(%a-)%s*id%s*=%s*"(%d+)"%s*(.-)%s*name%s*=%s*"(.-)"%s*>(.-)</(%a*)>') do if mi == 'item' and me == 'item' then local td = {name=name,id=id,type=1} for key,value in data:gmatch('<attribute key="(.-)" value="(.-)"/>') do td[key] = value end for key,value in mid:gmatch('(.-)="(.-)"') do td[key] = value end items[tonumber(id)] = td if not name then print(id,'l',mi,id,mid,data,me) end items[name] = td end end for mi,id,mid,name,data in u:gmatch('<(%a-)%s*id%s*=%s*"(%d*)"%s*(.-)%s*name%s*=%s*"(%a+)"%s*/>') do if mi == 'item' then local td = {name=name,id=id,type=2} for key,value in mid:gmatch('(.-)="(.-)"') do td[key] = value end items[tonumber(id)] = td items[name] = td end end io.write('[done '..os.clock()-ia..']\n') end function getItemValue(item,value) return items[item] and items[item][value] end function equip(cid,item,slot) --By mock the bear local HP = getCreatureHealth(cid) local MP = getCreatureMana(cid) local t = {} if item then local mm,sinal,qto = getSlotType(getItemName(item.uid)) t[mm] = tonumber(qto) end for i=1,9 do -- Not on slot 10 > arrow if i ~= slot then if getPlayerSlotItem(cid,i).itemid ~= 0 then local aab = getPlayerSlotItem(cid,i).uid if aab and check2(cid,i) then for _ in getItemName(aab):gmatch('(%[.-%])') do local mm,sinal,qto2 = getSlotType(_) if mm then if not t[mm] then t[mm] = 0 end t[mm] = t[mm]+tonumber(qto2) print(mm,qto2) t[mm] = t[mm] > 100 and 100 or t[mm] end end end end end end local fu = 0 local ca = {} local s = '' for sl,n in pairs(t) do fu = fu+1 s = s..''..n..'% more of '..sl..'\n' if sl == 'hp' then doAddCondition(cid,conditionHP[tonumber(n)]) doCreatureAddHealth(cid,HP-getCreatureHealth(cid)) ca[50] = 1 doPlayerSendTutorial(cid,19) elseif sl == 'mp' then doAddCondition(cid,conditionMP[tonumber(n)]) doCreatureAddMana(cid,HP-getCreatureMana(cid)) ca[51] = 1 doPlayerSendTutorial(cid,19) elseif sl == 'ml' then doAddCondition(cid,conditionML[tonumber(n)]) ca[52] = 1 elseif sl == 'cas' then doAddCondition(cid,conditionCLUB[tonumber(n)]) ca[53] = 1 elseif sl == 'shield' then doAddCondition(cid,conditionSHI[tonumber(n)]) ca[54] = 1 elseif sl == 'dist' then doAddCondition(cid,conditionDIST[tonumber(n)]) ca[55] = 1 end end if fu > 0 then addEvent(doPlayerSendTextMessage,100,cid,24,'You have:\n'..s) for i=50,55 do if not ca[i] then doRemoveCondition(cid,CONDITION_ATTRIBUTES,i) end end else for i=50,55 do doRemoveCondition(cid,CONDITION_ATTRIBUTES,i) end end return TRUE end function onLogin(cid) ---Script by mock the bear! equip(cid,nil,slot) addEvent(chk,2000,cid,loadSet(cid)) return TRUE end PS: passei 2~3 horas tentando arruma, pra vcs verem como sou orrivel com scripts kk Alguem sabe como arrumar? Servidor ultilizado: TFS 2.10 Versão: 8.70 Ps: configurando para 8.60 ainda funciona...
-
Olá, oia eu aprontando aqui dnovo :X bemm.. eu estava querendo uma coisa inovada e preciso de vcs para me ajudar(ja que nao sou muito bom em npc ou script). tipow, era um Npc Reset diferente, renovado, e 100%! Otserv: TFS 3.6 ou styler Versao: 8.54~ Como funciona: bem essa é a parte que fica diferente: Todos os npcs resets, vc reseta em xxx lvl e volta para o lvl 8 com o msm skill, ml, life, mana e etc... EU queria um que apos vc resetar, ele volte para o lvl 8 com o msm life do lvl 8 com + 30 de life exemplo: Level 8 possui 350 de life vamos dizer, intao apos chegar no lvl xxx(podendo modificar no script) ele ir para o lvl 8 mais com 400 de life! e a skill, ml volta-se tudo para 10... ou intao deixando do msm geito de onde o player lvl xxx parou antes de resetar... Espero que vcs me ajudem pois preciso muito Agradeço desde ja!!!
-
Pode ser oque o Xjhoow falou.. se nao for fassa o seguinte: Virar morador da cidade!!! Tipow, como sair de conta em conta colocando o Masterposition nos players é muito cansativo basta fazer o seguinte; Tente preucurar qual a posição que apos criar a conta e fazer o login o char apareçe exemplo: x:1800 y:1354 z: 8 basta colocar 1 teleport no mesmo local e: crie o teleport no local, coloque a posição para o player se teleporta para o templo, em Action ID: 30021 (para virar morador) agora va em movements: data\movements\scripts --- crie um arquivo moradorcity.lua e adicione isto e salve... agora va em data/movements/movements.xml e adicione a seguinte tag: vermelho: mensagem quando o player entrar no teleport... Azul: id do teleport... Espero te ajudado!
-
é ate tem essa duvida msm... se alguem consegui me ajuda agradeço
-
nossa eu nem tinha visto aff que burriçe minha :S nossa msm kSPOAKSo vlwww msm agradeçooo \o/ Txi amuu cara s2 s2s2 vlww ... e otimo script otimo msm!!! -----------EDIT---------- Tipow... ate que funcionou que é uma beleza mais tipow, quando o player fala !back, se ele tiver debaixo da casa ele invade, ele fala !back e pode fica no meio das paredes, ou ate msm em cima do depot... =/ nao tem como fazer ele nao entrar???
-
Olá + uma vez pessoal do xtibia... Bem estou com uma duvida :S eu queria saber se existe algum geito de colocar o fly system para o player ir para baixo quando der !back e nao ir para o templo nao sei se tem como alguem poderia me falar se a alguma maneira? segue o script abaixo: Comando !BACK oqual ele volta para o templo COMANDO !FLY que ele sobe para o floor 0 Tipow.. eu queria saber se tem como ele ir para o floor 7 logo abaixo dele ao invez de ir para o templo... se tiver como alguem pode me ajudar? Obrigado e agradeço desde já
-
ok obrigadoo :X Agradeço e peço desculpas Uu Podem fechar o topico, duvida resolvida!
-
nao nao tipo, eu queria um que funcionase nos protocolos 8.54 e 8.55 ai o player poderia escolher em qual desses 2 clientes jogar!!
-
Olá galera Xtibianaa.. bem, eu nao sei se é o local serto a postar :s Mais tipo, eu estou preucurando Dlls que funcionem no protocolo 8.54 e 8.55... se alguem poder me ajudar agredeçoo Muituuu Pm para contato ou intao pode apenas postar aqui que eu estarei visitando esse post Horalmente :X
-
Nome: Weslley~Subyth Creditos: flatronez Ultilização: Quando seu servidor Cair ou for nukado coisa e tal... ele reabrirar sozinho e vc podera possuir um Otserv 24Hr! Vamos começar... 1º preciso que voce crie um bloco de notas dentro da pasta do seu servidor ----------------------------------------------------------- 2º abra ele e coloque o seguinte codigo: NOME DO EXECUTAVEL >>> Aqui vc coloca o nome do seu executavel, como no meu é: theforgotenserv.exeCOLOQUE QUALQUER COISA >>> aqui vc coloca qualquer coisa como eu coloquei : Otserv Restarting OBS: nao coloque nenhuma virgula ou ponto.... Bem, agora chegou a parte que muitas pessoas erram ou se confudem! 3º Clique em Arquivo> salvar como... Em nome do arquivo vc coloca o nome a sua disposição.bat exemplo: Otserv Restart.bat OBS: sempre coloque o .bat no final Em salvar como tipo: vc coloca todos os arquivos Depois é so clicar em salvar! Bem. na pasta do seu serv vc vera um arquivo em lotes, ele será o seu restart, Bem, Nao precisou baixar nada ne :X facinn Agora para abrir o serv com o restart é muito + facil basta abrir o .bat para dizer melhor, o arquivo novo que apareçeu na pasta do seu serv... OUTROS TUTORIAIS SOBRE O RESTARTER: 1º= fechando o seu serv impedindo de abrir novamente Basta fechar o seu restarter e depois o seu servidor... 2º= mudando o icone do seu restarter Crie um atalho do restarter para a area de trabalho, depois clique em Propriedades e depois icone, ai é so mudar! Bem, espero ter ajudado \o/ pois estava preucurando muitoo por um mais so achava para baixar e com medo de virus nao arrisquei! já esse nao precisa baixar Hehe ---------------------------------------------------------------
-
Olá Pessoal, Estou aqui para falar que o ExtremeOT está de vouta, Isso mesmo está de vouta o ExtremeOT um dos melhores servidores do brasil... Com o mesmo Mapa do 7.6, oque voçe está esperando? Entre Já Site do servidor: Clique Aqui Ip do servidor: ExtremeOT.SerVeGame.OrG Port do servidor: 7171 Cliente do servidor: Clique Aqui Experiençia por stages começando com (20x) Isso mesmo começando com 20x Entre agora, nao perca mais tempo Servidor online e fazendo sucesso a mais de 4 anos!!! ------------------------------------------------------------- Vejo você lá.....
-
xD
-
otserv 8.31 24hs mapa yurots primeiramente entrem no site http://5.114.184.109/ e leiam as noticias... 1º Baixe o hamachi 2º coloque SALA:jarileide SENHA:123 3º ip do ot é 5.114.184.109 4º agora é so jogar mais um AVISO para vc jogar vc tem que estar no HAMACHI se naum num pega okk pessoal la no site tem o hamachi para baixar... VC coloca em downloads e depois coloca em download cliente 8.31 que la esta o hamachi para vc baixar quem chamar 3 playes ganha 100k + 1vip gratis quem chamar 10 playes ganha Tutor OT 100% dedicado vc esta cheio, com aquele saco pq entra em 1 ot e ele esta offline e naum abre... vc acabou de achar um ot toltalmente dedicado para vc tibiano entre agora no ot e se divirta-se
-
Ot Jarileide, A Maioria Num Joga Pq é Hamachi, Mais O Meu Ot Naum Da Lag Nem Apau
um tópico no fórum postou subyth Lixeira Pública
otserv 8.31 24hs mapa yurots primeiramente entrem no site http://5.114.184.109/ e leiam as noticias... 1º Baixe o hamachi 2º coloque SALA:jarileide SENHA:123 3º ip do ot é 5.114.184.109 4º agora é so jogar mais um AVISO para vc jogar vc tem que estar no HAMACHI se naum num pega okk pessoal la no site tem o hamachi para baixar... VC coloca em downloads e depois coloca em download cliente 8.31 que la esta o hamachi para vc baixar quem chamar 3 playes ganha 100k + 1vip gratis quem chamar 10 playes ganha Tutor OT 100% dedicado vc esta cheio, com aquele saco pq entra em 1 ot e ele esta offline e naum abre... vc acabou de achar um ot toltalmente dedicado para vc tibiano entre agora no ot e se divirta-se -
caraca^^ eu jogo tanoth a 1 mes e 1 semana, ja tou lvl 28 pq demora muito que so pode fazer cinco aventuras por dia e eu burrei pq envez de envestir minhas pedras-sangue. eu gastei tudinho pq num sabia pra que servia mais agora eu estou brutao^^ se quiserem entrar na minha guild, so lvl 20+ please entre aki>>>>>>>s1.tanoth.com.br?kid=subyth<<<<<<<<<<<esse é o meu nick, agora cuidado com o que vc vai enfrentar aki ahuahuahu flw
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.