Tudo que Soaresdk postou
-
água transparente ( Walox Edit )
LINK NÃO ESTA MAS FUNCIONADO POR FAVOR COLOCAR PARA BAIXAR DE NOVO OBRIGADO
-
[AJUDA] TFS 0.4 8.6 ou OTX 8.6
voce tem links ??
-
[AJUDA] TFS 0.4 8.6 ou OTX 8.6
Boa Noite Amigos Preciso muito da ajuda de vocês queria saber qual melhor TFS 0.4 8.6 mas recente ou OTX 8.6 meu projeto so falta isso ajudaaa Eu Sei Compilar.
-
Alguém deixa esse script free account?
unico teste e ver quantos % ta Skill deixa um 30 minutos no train e server ligado quando vc volta ver se % ta mesmo aki no meu ta de boa. meu tive que coloca piso que so para cada vocação.
-
Alguém deixa esse script free account?
@Emanueldk Uso TFS 0.4 8.6 qual Quer vocação pode usa estatuas Em Data\lib 103-offline-training.lua -- config, in percent of normal training with 2 trainers and player vocation mana regeneration [by food] OfflineTraining_rates = { [SKILL_CLUB] = 100, [SKILL_SWORD] = 100, [SKILL_AXE] = 100, [SKILL_DISTANCE] = 100, [SKILL_SHIELD] = 100, [SKILL__MAGLEVEL] = 100 } -- function that you should edit to make it add other skill etc. function OfflineTraining_canStartTraining(cid) -- return bool return getCreatureStorage(cid, 62669) > 0 end function OfflineTraining_onStartTraining(cid) -- maybe someone will need -- to save your time, this: doPlayerPopupFYI(cid, "You started offline training.") -- NOT WORK :( end function OfflineTraining_onEndTraining(cid) doCreatureSetStorage(cid, 62669, 0) end function OfflineTraining_addTrainedSkills(cid, trainTime) -- time in minutes! local timeInSeconds = trainTime * 60 local vocInfo = getVocationInfo(getPlayerVocation(cid)) if(getCreatureStorage(cid, 62669) == SKILL_SWORD) then doPlayerAddSkillTry(cid, SKILL_SWORD, ((timeInSeconds * 1000) / vocInfo["attackSpeed"]) * OfflineTraining_rates[SKILL_SWORD] / 100, true) elseif(getCreatureStorage(cid, 62669) == SKILL_AXE) then doPlayerAddSkillTry(cid, SKILL_AXE, ((timeInSeconds * 1000) / vocInfo["attackSpeed"]) * OfflineTraining_rates[SKILL_AXE] / 100, true) elseif(getCreatureStorage(cid, 62669) == SKILL__MAGLEVEL) then doPlayerAddSpentMana(cid, ((timeInSeconds / vocInfo["manaGainTicks"]) * vocInfo["manaGain"]) * OfflineTraining_rates[SKILL__MAGLEVEL] / 100, true) elseif(getCreatureStorage(cid, 62669) == SKILL_CLUB) then doPlayerAddSkillTry(cid, SKILL_CLUB, ((timeInSeconds * 1000) / vocInfo["attackSpeed"]) * OfflineTraining_rates[SKILL_CLUB] / 100, true) elseif(getCreatureStorage(cid, 62669) == SKILL_DISTANCE) then doPlayerAddSkillTry(cid, SKILL_DISTANCE, ((timeInSeconds * 1000) / vocInfo["attackSpeed"]) * OfflineTraining_rates[SKILL_DISTANCE] / 100, true) end doPlayerAddSkillTry(cid, SKILL_SHIELD, timeInSeconds * OfflineTraining_rates[SKILL_SHIELD] / 100, true) end -- 4 functions to show right values on 'bar' in Tibia 9.6 function OfflineTraining_getTime(cid) return getCreatureStorage(cid, 62666) end function OfflineTraining_setTime(cid, newTime) -- set values only between 0 - 720 [12 hours] doCreatureSetStorage(cid, 62666, math.max(0, math.min(newTime, 720))) -- now code to force server to send 'PlayerStats' (including Offline Time) -- we must change any stat: hp,mana,stamina,cap,soul,exp,level doPlayerAddSoul(cid, 1) doPlayerAddSoul(cid, -1) end function OfflineTraining_addTime(cid, addTime) OfflineTraining_setTime(cid, OfflineTraining_getTime(cid) + addTime) end function OfflineTraining_removeTime(cid, removeTime) OfflineTraining_setTime(cid, OfflineTraining_getTime(cid) - removeTime) end -- functions for library to add skills/mlvl function OfflineTraining_initialize(cid) if(OfflineTraining_getTime(cid) == -1) then OfflineTraining_setTime(cid, 720) OfflineTraining_setLogoutTime(cid) -- block problem with first login 'add time' end end function OfflineTraining_isTraining(cid) return (getCreatureStorage(cid, 62667) > 0) end function OfflineTraining_turnOnTraining(cid) doCreatureSetStorage(cid, 62667, 1) end function OfflineTraining_turnOffTraining(cid) doCreatureSetStorage(cid, 62667, 0) end function OfflineTraining_getOfflineTime(cid) return math.floor((os.time() - getCreatureStorage(cid, 62668)) / 60) end function OfflineTraining_setLogoutTime(cid) return doCreatureSetStorage(cid, 62668, os.time()) end Em Data/actions abre actions.xml e add isso <!-- Offline Training --> <action itemid="8834" event="script" value="other/offlinetraining.lua"/> <action itemid="10353" event="script" value="other/offlinetraining.lua"/> <action itemid="8626" event="script" value="other/offlinetraining.lua"/> <action itemid="1444" event="script" value="other/offlinetraining.lua"/> <action itemid="10349" event="script" value="other/offlinetraining.lua"/> em data\actions\scripts\other coloca isso offlinetraining.lua function onUse(cid, item, fromPosition, itemEx, toPosition) if(item.itemid == 1444) then -- sword doCreatureSetStorage(cid, 62669, SKILL_SWORD) elseif(item.itemid == 10349) then -- axe doCreatureSetStorage(cid, 62669, SKILL_AXE) elseif(item.itemid == 8834) then -- mlvl doCreatureSetStorage(cid, 62669, SKILL__MAGLEVEL) elseif(item.itemid == 8626) then -- club doCreatureSetStorage(cid, 62669, SKILL_CLUB) elseif(item.itemid == 10353) then -- distannce doCreatureSetStorage(cid, 62669, SKILL_DISTANCE) end if item.actionid == 1000 then doRemoveCreature(cid) end return true end Todas Estatuas tem que ter Action ID > 1000 para coloca esse id usa mapa editor ID Das Estatuas 1444 > Sword 10349> Axe 8834> ML 8626> Club 10353> Distannce em data\creaturescripts creaturescripts.xml coloca isso <!-- Offline Training --> <event type="login" name="offtrain_PlayerLogin" event="script" value="offtrain_login.lua"/> <event type="logout" name="offtrain_PlayerLogout" event="script" value="offtrain_logout.lua"/> em data\creaturescripts\scripts coloca esses dois offtrain_login.lua -- 0.4 - offline training - login.lua function onLogin(cid) OfflineTraining_initialize(cid) if(OfflineTraining_isTraining(cid)) then OfflineTraining_turnOffTraining(cid) -- we add skill/mlvl, we select lower value: time that player was offline OR offline training time [bar in game - 9.6] OfflineTraining_addTrainedSkills(cid, math.min(OfflineTraining_getTime(cid), OfflineTraining_getOfflineTime(cid))) -- we remove offline training time [bar in game - 9.6], -- if player was offline longer then his 'offline training time' it will add him time [like on RL tibia] -- got '3 hours offline training time', stay logged off for 8 hours, you get skills for 3 hours and on login you got '5 hours offline training time' OfflineTraining_setTime(cid, math.abs(OfflineTraining_getTime(cid) - OfflineTraining_getOfflineTime(cid))) OfflineTraining_onEndTraining(cid) else -- offline training time also regenerate when you are offline, but NOT train OfflineTraining_setTime(cid, OfflineTraining_getTime(cid) + OfflineTraining_getOfflineTime(cid)) end return true end offtrain_logout.lua -- 0.4 - offline training - logout.lua function onLogout(cid) if(OfflineTraining_canStartTraining(cid)) then OfflineTraining_turnOnTraining(cid) OfflineTraining_onStartTraining(cid) end OfflineTraining_setLogoutTime(cid) return true end
-
(Resolvido)(Ajuda) [8.60] Sistema de Recompensa
@DboExplorer Obrigado deu certo nenhum erro agora vou testa qual quer coisa edito. quando matei boss Ghazbaran deu esse erro coloquei no xml do Ghazbaran. xml do Ghazbaran.
-
(Resolvido)(Ajuda) [8.60] Sistema de Recompensa
@Vodkart Continua mesmo erro
-
(Resolvido)(Ajuda) [8.60] Sistema de Recompensa
Tenho Erro no [8.60] Sistema de Recompensa TFS 0.4 Scripts > Sistema de Recompensa do @Luanluciano93 Esse e Erro aki Scripts -- Sistema de recompensa criado por luanluciano93 dofile('data/sistemas/rewardchest.lua') local function addRewardLoot(uid, bossName, tabela_reward) local money = math.random(10, 40) local msg = "The following items are available in your reward chest:" local chest = doCreateItemEx(REWARDCHEST.rewardBagId) doItemSetAttribute(chest, "description", "Reward System has kill the boss ".. bossName ..".") if table.maxn(tabela_reward) > 0 then for x = 1, table.maxn(tabela_reward) do local rand = math.random(100) if rand <= tabela_reward[x][3] then local count = math.random(1, tabela_reward[x][2]) doAddContainerItem(chest, tabela_reward[x][1], count) msg = msg .. " ".. (tabela_reward[x][2] > 1 and tabela_reward[x][2] > 1 or "") ..." "..getItemNameById(tabela_reward[x][1]).."," end end doPlayerSendTextMessage(uid, MESSAGE_INFO_DESCR, msg .. " and ".. money .." platinum coins.") else doPlayerSendTextMessage(uid, MESSAGE_INFO_DESCR, msg .. " ".. money .." platinum coins.") end doAddContainerItem(chest, 2152, money) doPlayerSendMailByName(getPlayerName(uid), chest, REWARDCHEST.town_id) local boss = REWARDCHEST.bosses[bossName] setPlayerStorageValue(uid, boss.storage, 0) doSendMagicEffect(getPlayerPosition(uid), CONST_ME_MAGIC_BLUE) end local function addLoot(tabela_loot, tabela_reward, all_loot) if table.maxn(tabela_loot) > 0 then if all_loot then for x = 1, table.maxn(tabela_loot) do table.insert(tabela_reward, tabela_loot[x]) end else table.insert(tabela_reward, tabela_loot[math.random(table.maxn(tabela_loot))]) end end return tabela_reward end local function rewardChestSystem(bossName) local players = {} local boss = REWARDCHEST.bosses[bossName] for _, uid in ipairs(getPlayersOnline()) do if getPlayerStorageValue(uid, boss.storage) > 0 then table.insert(players, uid) end end table.sort(players, function(a, b) return getPlayerStorageValue(a, boss.storage) > getPlayerStorageValue(b, boss.storage) end) local porcentagem = math.ceil(getPlayerStorageValue(players[1], boss.storage)) for i = 1, table.maxn(players) do local tabela_reward = {} local pontos = getPlayerStorageValue(players[i], boss.storage) if i == 1 then addLoot(boss.comum, tabela_reward, false) addLoot(boss.semi_raro, tabela_reward, false) addLoot(boss.raro, tabela_reward, false) addLoot(boss.sempre, tabela_reward, true) elseif i >= 2 and pontos >= math.ceil((porcentagem * 0.8)) then addLoot(boss.comum, tabela_reward, false) addLoot(boss.semi_raro, tabela_reward, false) addLoot(boss.raro, tabela_reward, false) addLoot(boss.muito_raro, tabela_reward, false) elseif pontos < math.ceil((porcentagem * 0.8)) and pontos >= math.ceil((porcentagem * 0.6)) then addLoot(boss.comum, tabela_reward, false) addLoot(boss.semi_raro, tabela_reward, false) addLoot(boss.raro, tabela_reward, false) elseif pontos < math.ceil((porcentagem * 0.6)) and pontos >= math.ceil((porcentagem * 0.4)) then addLoot(boss.comum, tabela_reward, false) addLoot(boss.semi_raro, tabela_reward, false) elseif pontos < math.ceil((porcentagem * 0.4)) and pontos >= math.ceil((porcentagem * 0.1)) then addLoot(boss.comum, tabela_reward, false) end addRewardLoot(players[i], bossName, tabela_reward) end end function onDeath(cid, corpse, killer) local boss = REWARDCHEST.bosses[getCreatureName(cid):lower()] if boss then addEvent(rewardChestSystem, 1000, getCreatureName(cid):lower()) end return true end function onStatsChange(cid, attacker, type, combat, value) if isMonster(cid) and type == STATSCHANGE_HEALTHLOSS and isPlayer(attacker) then local boss = REWARDCHEST.bosses[getCreatureName(cid):lower()] if boss and attacker then setPlayerStorageValue(attacker, boss.storage, getPlayerStorageValue(attacker, boss.storage) + math.ceil((value / REWARDCHEST.formula.hit))) end end return true end
-
[Ajuda] Script Gold Converter(TFS 0.4 8.6)
Boa dia @victor4312 esse scripts para gold coin, platinum coin e crystal coin ne ? deu esse erro
-
[Ajuda] Script Gold Converter(TFS 0.4 8.6)
TFS 0.4 8.6 Alguém tem script Gold Converter? Se sim, você pode compartilhá-lo? obrigado
-
(Ajuda por Favor)
choosed, seu continua mesma coisa do meu luanluciano93, seu quando vou compra na loja do otclient ele fala comando invalido <talkaction words="!mp;!gmp;!exp" event="script" value="lojapontos.lua"/>
-
(Ajuda por Favor)
TFS 0.4 tenho um sistema de pontos quando jogador ficar online por 30 minutos ele ganha um ponto nesse pontos ele vai compra itens ( achei scripts e coloquei (doPlayerRemovePoints) para remover pontos do jogado quando ele compra e usei (getPoints(cid) para ver se jogado tinha pontos que vale itens ai tudo certo eu teste dava para compra itens e pontos sumia normal mas ai acabou pontos mesmo asim dava para compra sem pontos Scripts da loja function onSay(cid, words, param) local t = string.explode(param, ",") if (words == "!mp") then if isPremium(cid) == TRUE and param == '' then doPlayerRemovePoints(cid, 1) doPlayerAddItem(cid, 2160, 1) doSendMagicEffect(getPlayerPosition(cid), 30) else (getPoints(cid) >= 1)(cid, "Voce precisa ser premium e ter money para usar esse comando.") return true end elseif (words == "!gmp") then if isPremium(cid) == TRUE and param == '' then doPlayerRemoveMoney(cid, XXX) doPlayerAddItem(cid, YYY, ZZZ) doSendMagicEffect(getPlayerPosition(cid), 30) else doPlayerSendCancel(cid, "Voce precisa ser premium e ter money para usar esse comando.") return true end -- adiciona mais aqui em cima end return TRUE end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
-
Erro
Qual quer Coisa só pegunta la no Discod irmão xD
-
Erro
Darcio ver se isso resolve
-
[TFS 1.2+] Invite Players System!
Vodkart sistema funciona tfs 0.4 8.6 ??? pq aki nao tem data/lib/core essa pasta nao tem
-
Site com Varias Sprites do Tibia
TEM QUASE TODAS VERSÕES TIBIA achei em um site não seu dono vir só montra vocês pode ajuda em algo http://datreader.x10.mx/dat_reader.htm
-
(Resolvido)Sistem de Open Pvp Player "nao funciona"
Qeuria tira uma duvida pode deixa asim jogado vai ter duas escolha /pvp ativo ( ele pode matar e morrer para outros jogadore com pvp ativo) /pvp desativado ( ele nao pode mata nem morrer para nehum dois jogadores com /pvp ativo ou /pvp desativado) mas essa escolha nao pode mas volta atras precisa te lvl para escolher um do dois ex quando jogado chegar lvl level 10 ele vai receber uma notificação ja pode te sua escolha !pvp ativo ou !pvp desativado se pode fazer isso alguem pode min arrumar para min 8.60,tfs 0.4
-
[Ajuda] Sobre Npc de outfits Tfs 0.4 8.6
Boa Tarde! ajuda por favor ja fiz de tudo procurei em varios lugares mas nao achei queria npc que dava outfits jogado chegava npc Jogador: Ola Npc/ Barbaro: Ola |PLAYERNAME| voce conseguiu chega ater aqui parabens sou Barbaro que destruir Orfeu vamos pula com esse assuntos vc ja saber de tudo tenho uma coisa para voce minha roupa vc gostaria de {adquirir} ela ? jogador: adquirir Npc/ Barbaro: para adquirir minha roupa nao vai ser facil tem certeza? jogado: Sim ou Nao se jogado fala nao npc Resposta do Npc/ Barbaro: voltei quando tive certeza se jogado fala sim Resposta do Npc/ Barbaro: vc precisa de um Capacete Do Barbaro e um 1 Capa Do Barbaro se jogado tive itens npc vai da outfit do barbaro para ele ( Jogado pode ser free ou p.a ) jogador: tenta pega de novo ( npc fala que ele ja pegou se ele tive ja feito) outfits.xml <outfit id="8" default="0"> <list gender="0" lookType="147" name="Barbara"/> <list gender="1" lookType="143" name="Barbaro"/> </outfit> items.xml 1 <item id="12672" article="a" name="Capa Do Barbaro" plural="Capa Do Barbaro"> 1 <item id="12664" article="a" name="Capacete Do Barbaro" plural="Capacete Do Barbaro">
-
[Resolvido] oven ( forno) Do Tibia Como Fazer funciona?
Ola Amigos Boa Tarde Gostaria de saber como colocar para funciona o (Oven) id 6356 . eu coloco para funciona no meu server eu uso TFS 0.4 Desculpa se eu pedir no lugar errado ( Eu Achou que e Scripts ) aki > http://www.tibiawiki.com.br/Cozinhar Conseguir Vlw
-
[RESOLVIDO] [Ajuda] jogador passa no pisso mas nao Ganho itens
Vou Testa Ok Ja Editor ( Vlw ) Obrigado Mano Vlw Pela Ajuda De Todos TÓPICO RESOLVIDO
-
[RESOLVIDO] [Ajuda] jogador passa no pisso mas nao Ganho itens
Eu fiz um scripts mas nao deu certo coloquei ele em (actionid) quando jogador passa ganha itens mas se ele passa novamente ele ganha de novo ai coloquei em (uniqueid) Ai novo jogador passa na ganha nada por favor ajuda ver se eu fiz algo errado Eu Quero Que Jogado Ganha So Uma Vez <movevent type="StepIn" uniqueid="12670" event="script" value="pisopicareta.lua"/> function onStepIn(cid, item, position, fromPosition) local itemid = 12670 --(Nome Do Itens Que vai Ganha) local itemcount = 1 --(quantos itens jogado vai ganha) if getPlayerStorageValue(cid, 97864) < 1 then doPlayerAddItem(cid, itemid, itemcount) doPlayerSendTextMessage(cid,25,"Você Ganho 1 Picareta.") --(aqui vai Ficar mensagem) setPlayerStorageValue(cid, 97864, 0) end end