Ir para conteúdo

Koama

Campones
  • Total de itens

    91
  • Registro em

  • Última visita

Tudo que Koama postou

  1. Koama

    Redskull Frags

    Substitua por esse e veja se ocorre mais o erro. redSkullLength = 24 * 60 * 60 blackSkullLength = 48 * 60 * 60 dailyFragsToRedSkull = 15 weeklyFragsToRedSkull = 5 monthlyFragsToRedSkull = 10 dailyFragsToBlackSkull = dailyFragsToRedSkull weeklyFragsToBlackSkull = weeklyFragsToRedSkull monthlyFragsToBlackSkull = monthlyFragsToRedSkull dailyFragsToBanishment = dailyFragsToRedSkull weeklyFragsToBanishment = weeklyFragsToRedSkull monthlyFragsToBanishment = monthlyFragsToRedSkull blackSkulledDeathHealth = 40 blackSkulledDeathMana = 0 useBlackSkull = true useFragHandler = true advancedFragList = false
  2. @TitanicoxD Depende do tempo que você queira colocar a mensagem, pode dar um exemplo? Tipo: Servidor tal, ligado 24hrs Ou uma mensagem em contagem regressiva,,, -O server vai salvar em 2 minutos ... -O server vai salvar em 1 minuto ... -Salvando...
  3. Koama

    Redskull Frags

    Os sistemas de variados Otservers é como Vodkart falou, são x frags por dia para pegar red, y frags na semana para pegar red e z frags no mês para pegar mês... Exp: Para pegar Red Skull: 3 frags em um dia ou 15 frags em um semana ou 25 frags em um mês. -- E se seu ot server tiver algum tipo de script que um player possa pagar para tirar o Red Skull o script pode esta bugado, tirando o Red e deixando os frags, assim sujeito que no próximo jogador que ele mate injust ele pega Red novamente.
  4. Koama

    [Ajuda]

    Não, isso eu sei fazer. É o seguinte, eu estou fazendo um novo server. Esse servidor não foi eu quem comecei, não foi eu quem editei por completo. Quando eu ligo o servidor aparece uns erros dos quais eu não sei concertar e eu posto aqui para tirar minha dúvida. Já arrumei a maioria dos ERROS/ WARNING do servidor e o que causa mais spam quando ligo o server é isso. [05/05/2012 16:23:16] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Norrry.xml). [05/05/2012 16:23:16] Info: failed to load external entity "data/npc/Norrry.xml" [05/05/2012 16:23:17] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Tyozap.xml). [05/05/2012 16:23:17] Info: failed to load external entity "data/npc/Tyozap.xml" [05/05/2012 16:23:17] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Iokso.xml). [05/05/2012 16:23:17] Info: failed to load external entity "data/npc/Iokso.xml" [05/05/2012 16:23:17] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Norfalcon.xml). [05/05/2012 16:23:17] Info: failed to load external entity "data/npc/Norfalcon.xml" [05/05/2012 16:23:17] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Panlamin.xml). [05/05/2012 16:23:17] Info: failed to load external entity "data/npc/Panlamin.xml" [05/05/2012 16:23:17] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Trarry.xml). [05/05/2012 16:23:17] Info: failed to load external entity "data/npc/Trarry.xml" [05/05/2012 16:23:17] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Horeak.xml). [05/05/2012 16:23:17] Info: failed to load external entity "data/npc/Horeak.xml" [05/05/2012 16:23:17] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Yellow Frog.xml). [05/05/2012 16:23:17] Info: failed to load external entity "data/npc/Yellow Frog.xml" [05/05/2012 16:23:17] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Budero.xml). [05/05/2012 16:23:17] Info: failed to load external entity "data/npc/Budero.xml" [05/05/2012 16:23:17] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Turius.xml). [05/05/2012 16:23:17] Info: failed to load external entity "data/npc/Turius.xml" [05/05/2012 16:23:17] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Lassast.xml). [05/05/2012 16:23:17] Info: failed to load external entity "data/npc/Lassast.xml" [05/05/2012 16:23:17] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Ilimst.xml). [05/05/2012 16:23:17] Info: failed to load external entity "data/npc/Ilimst.xml" [05/05/2012 16:23:17] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Marjask.xml). [05/05/2012 16:23:17] Info: failed to load external entity "data/npc/Marjask.xml" [05/05/2012 16:23:17] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Thyrilsast.xml). [05/05/2012 16:23:17] Info: failed to load external entity "data/npc/Thyrilsast.xml" [05/05/2012 16:23:17] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Alratar.xml). [05/05/2012 16:23:18] Info: failed to load external entity "data/npc/Alratar.xml" [05/05/2012 16:23:18] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Chadim.xml). [05/05/2012 16:23:18] Info: failed to load external entity "data/npc/Chadim.xml" [05/05/2012 16:23:18] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Chelaren.xml). [05/05/2012 16:23:18] Info: failed to load external entity "data/npc/Chelaren.xml" [05/05/2012 16:23:18] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Zerk.xml). [05/05/2012 16:23:18] Info: failed to load external entity "data/npc/Zerk.xml" [05/05/2012 16:23:18] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Kyep.xml). [05/05/2012 16:23:18] Info: failed to load external entity "data/npc/Kyep.xml" [05/05/2012 16:23:18] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Belgeon.xml). [05/05/2012 16:23:18] Info: failed to load external entity "data/npc/Belgeon.xml" [05/05/2012 16:23:18] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Tratumal.xml). [05/05/2012 16:23:18] Info: failed to load external entity "data/npc/Tratumal.xml" [05/05/2012 16:23:18] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Mauricio.xml). [05/05/2012 16:23:18] Info: failed to load external entity "data/npc/Mauricio.xml" [05/05/2012 16:23:18] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Doomon.xml). [05/05/2012 16:23:18] Info: failed to load external entity "data/npc/Doomon.xml" [05/05/2012 16:23:18] [Error - LuaScriptInterface::loadFile] cannot open data/npc/scripts/nobler.lua: No such file or directory [05/05/2012 16:23:18] [Warning - NpcScript::NpcScript] Cannot load script: data/npc/scripts/nobler.lua [05/05/2012 16:23:18] cannot open data/npc/scripts/nobler.lua: No such file or directory [05/05/2012 16:23:18] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Shooter.xml). [05/05/2012 16:23:18] Info: failed to load external entity "data/npc/Shooter.xml" [05/05/2012 16:23:18] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Amarelinho.xml). [05/05/2012 16:23:18] Info: failed to load external entity "data/npc/Amarelinho.xml" [05/05/2012 16:23:18] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Awoal.xml). [05/05/2012 16:23:18] Info: failed to load external entity "data/npc/Awoal.xml" [05/05/2012 16:23:18] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Alyne.xml). [05/05/2012 16:23:18] Info: failed to load external entity "data/npc/Alyne.xml" [05/05/2012 16:23:18] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Arapooz.xml). [05/05/2012 16:23:18] Info: failed to load external entity "data/npc/Arapooz.xml" [05/05/2012 16:23:18] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Akalyo.xml). [05/05/2012 16:23:18] Info: failed to load external entity "data/npc/Akalyo.xml" [05/05/2012 16:23:18] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Aqualayos.xml). [05/05/2012 16:23:18] Info: failed to load external entity "data/npc/Aqualayos.xml" [05/05/2012 16:23:18] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Alywalter.xml). [05/05/2012 16:23:19] Info: failed to load external entity "data/npc/Alywalter.xml" [05/05/2012 16:23:19] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Alexander.xml). [05/05/2012 16:23:19] Info: failed to load external entity "data/npc/Alexander.xml" Eu vou ver se faço do jeito que falei no inicio do tópico para não causar mals entendidos por aqui de onde o tópico deve esta e onde e o que posso fazer para concerta o erro. PS.: Eu sei colocar Monstros/NPC no RME, só não sei como os remover do RME (Lista de NPC, que sempre acumula mais nunca deleta.) #Post Bom, erro já arrumado. Fiz vários arquivos .XML dos quais coloquei nomes dos NPC "Fantasmas" (Buahahahahaha) SCRIPTS USADOS (Scripts quase que sem função apenas se houver o NPC no mapa servirá de "nada") (Nome do npc).XML <?xml version="1.0" encoding="UTF-8"?> <npc name="Horeak" script="data/npc/scripts/default.lua" walkinterval="2000" floorchange="0"> <health now="185" max="185"/> <look type="132" head="78" body="13" legs="32" feet="108" addons="0"/> <parameters> <parameter key="message_greet" value="Hi there!"/> <parameter key="message_farewall" value="Good bye..."/> <parameter key="message_walkaway" value="How rude!"/> </parameters> </npc> default.lua local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end npcHandler:addModule(FocusModule:new()) Agradecimentos ao Tony e quem teve a iniciativa de ajudar. Creditos a mim mesmo. Até mais :*
  5. Koama

    [Ajuda]

    Sim, o problema é esse. Só que não há NPC's no meu mapa, gostaria de saber uma forma pratica de acha-los por exemplo de forma de achar um Item no mapa onde se coloca o ID e aparece todos os itens com aquele id no mapa. @Valentine Não existe NPC.xml Existe os arquivos .xml com nome dos NPC. @Smart Não é apenas esses 3 NPC são vários, postei esses 3 apenas de exemplo. -Meu MSN você encontra no meu perfil. @Tony Falou e disse, e mesmo se tiver em meu mapa estão ocultos não tenho como acha-los pois o mapa é muito grande.
  6. Koama

    [Ajuda]

    Bom eu quando ligo o servidor aparece vários tipos de erros sobre NPC. Dos quais não tenho em meu mapa e não tenho na minha pastas de NPC. [05/05/2012 15:00:13] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Trarry.xml). [05/05/2012 15:00:13] Info: failed to load external entity "data/npc/Trarry.xml" [05/05/2012 15:00:13] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Horeak.xml). [05/05/2012 15:00:13] Info: failed to load external entity "data/npc/Horeak.xml" [05/05/2012 15:00:13] [Warning - Npc::loadFromXml] Cannot load npc file (data/npc/Yellow Frog.xml). [05/05/2012 15:00:13] Info: failed to load external entity "data/npc/Yellow Frog.xml" Eu consegui resolver o problema copiando uma NPC e mudando o nome do qual aparece no erro. Gostaria de saber uma forma que eu possa remover esse erro sem ter que criar novo documento npc.xml
  7. Pelo que eu entendo de servidor esses erros de HOUSES você pode arruma-los com o RME Map editor. Outros erros como data/monster/demon.... line 20 isso quer dizer que aquele script estar com algum erro na linha 20, pode ser falta de " ou ate mesmo um end.
  8. Koama

    Talkactions !mana E !vida

    Obrigado Vodkart pela ajuda, continue assim a tempos que não vejo alguém disposto como você... Já devia ter nome de COLABORADOR. Script Final ficou assim: infomanahp.lua (Alteração feita em ~> if words == "!health" then PARA ~> if words == "!vida" then) ---- System By Vodkart function onSay(cid, words, param, channel) if words == "!vida" then if param == "" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Minha Vida atual: [" .. getPlayerHealth(cid) .. "/" .. getCreatureMaxHealth(cid) .. "]") return true end local player = getPlayerByNameWildcard(param) if(not player)then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true elseif not isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "você precisa ser premium.") return true end return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Vida de "..getCreatureName(player).." Atual: ["..getPlayerHealth(player).."/" .. getCreatureMaxHealth(player) .. "]") elseif words == "!mana" then if param == "" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Minha Mana atual: [" .. getCreatureMana(cid) .. "/" .. getCreatureMaxMana(cid) .. "]") return true end local player = getPlayerByNameWildcard(param) if(not player)then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player not found.") return true elseif not isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "você precisa ser premium.") return true end return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Mana de " ..getCreatureName(player).. " Atual: ["..getCreatureMana(player).."/" .. getCreatureMaxMana(player) .. "]") end return true end Talkactions.XML <talkaction words="!mana;!vida" event="script" value="infomanahp.lua"/> Tranks Creditos total: VODKART
  9. Koama

    Talkactions !mana E !vida

    Fui em data/lib/function Ficou assim function setPlayerRecoveryKey(cid) local wd,newrk = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789","" for i = 0, 15 do local tmp = math.random(1,#wd) newrk = newrk..string.sub(wd,tmp,tmp) end local newrk = string.gsub(newrk, "(....)", "%1-", 3) while true do local keyexists = db.getResult("SELECT * FROM `accounts` WHERE `key` = '"..newrk.."'") if (keyexists:getID() == -1) then break end return setPlayerRecoveryKey(cid) end return db.executeQuery("UPDATE `accounts` SET `key` = '"..newrk.."' WHERE `id` = "..getPlayerAccountId(cid)) and newrk or false end function getPlayerPoints(cid) local Info = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. " LIMIT 1") local p = Info:getDataInt("premium_points") Info:free() return p end function doPlayerAddPoints(cid, points) local dif = getPlayerPoints(cid) + points if dif >= 0 then db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` + " .. points .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";") return TRUE end return FALSE end function doPlayerRemovePoints(cid, points) local dif = getPlayerPoints(cid) - points if dif >= 0 then db.executeQuery("UPDATE `accounts` SET `premium_points` = `premium_points` - " .. points .. " WHERE `id` = " .. getPlayerAccountId(cid) .. ";") return TRUE end return FALSE end function doPlayerGiveItem(cid, itemid, amount, subType) local item = 0 if(isItemStackable(itemid)) then item = doCreateItemEx(itemid, amount) if(doPlayerAddItemEx(cid, item, true) ~= RETURNVALUE_NOERROR) then return false end else for i = 1, amount do item = doCreateItemEx(itemid, subType) if(doPlayerAddItemEx(cid, item, true) ~= RETURNVALUE_NOERROR) then return false end end end return true end function doPlayerGiveItemContainer(cid, containerid, itemid, amount, subType) for i = 1, amount do local container = doCreateItemEx(containerid, 1) for x = 1, getContainerCapById(containerid) do doAddContainerItem(container, itemid, subType) end if(doPlayerAddItemEx(cid, container, true) ~= RETURNVALUE_NOERROR) then return false end end return true end function doPlayerTakeItem(cid, itemid, amount) return getPlayerItemCount(cid, itemid) >= amount and doPlayerRemoveItem(cid, itemid, amount) end function doPlayerBuyItem(cid, itemid, count, cost, charges) return doPlayerRemoveMoney(cid, cost) and doPlayerGiveItem(cid, itemid, count, charges) end function doPlayerBuyItemContainer(cid, containerid, itemid, count, cost, charges) return doPlayerRemoveMoney(cid, cost) and doPlayerGiveItemContainer(cid, containerid, itemid, count, charges) end function doPlayerSellItem(cid, itemid, count, cost) if(not doPlayerTakeItem(cid, itemid, count)) then return false end if(not doPlayerAddMoney(cid, cost)) then error('[doPlayerSellItem] Could not add money to: ' .. getPlayerName(cid) .. ' (' .. cost .. 'gp).') end return true end function doPlayerWithdrawMoney(cid, amount) if(not getBooleanFromString(getConfigInfo('bankSystem'))) then return false end local balance = getPlayerBalance(cid) if(amount > balance or not doPlayerAddMoney(cid, amount)) then return false end doPlayerSetBalance(cid, balance - amount) return true end function doPlayerDepositMoney(cid, amount) if(not getBooleanFromString(getConfigInfo('bankSystem'))) then return false end if(not doPlayerRemoveMoney(cid, amount)) then return false end doPlayerSetBalance(cid, getPlayerBalance(cid) + amount) return true end function doPlayerAddStamina(cid, minutes) return doPlayerSetStamina(cid, getPlayerStamina(cid) + minutes) end function isPremium(cid) return (isPlayer(cid) and (getPlayerPremiumDays(cid) > 0 or getBooleanFromString(getConfigValue('freePremium')))) end function getMonthDayEnding(day) if(day == "01" or day == "21" or day == "31") then return "st" elseif(day == "02" or day == "22") then return "nd" elseif(day == "03" or day == "23") then return "rd" end return "th" end function getMonthString(m) return os.date("%B", os.time{year = 1970, month = m, day = 1}) end function getArticle(str) return str:find("[AaEeIiOoUuYy]") == 1 and "an" or "a" end function isNumeric(str) return tonumber(str) ~= nil end function doNumberFormat(i) local str, found = string.gsub(i, "(%d)(%d%d%d)$", "%1,%2", 1), 0 repeat str, found = string.gsub(str, "(%d)(%d%d%d),", "%1,%2,", 1) until found == 0 return str end function doPlayerAddAddons(cid, addon) for i = 0, table.maxn(maleOutfits) do doPlayerAddOutfit(cid, maleOutfits[i], addon) end for i = 0, table.maxn(femaleOutfits) do doPlayerAddOutfit(cid, femaleOutfits[i], addon) end end function doPlayerWithdrawAllMoney(cid) return doPlayerWithdrawMoney(cid, getPlayerBalance(cid)) end function doPlayerDepositAllMoney(cid) return doPlayerDepositMoney(cid, getPlayerMoney(cid)) end function doPlayerTransferAllMoneyTo(cid, target) return doPlayerTransferMoneyTo(cid, target, getPlayerBalance(cid)) end function playerExists(name) return getPlayerGUIDByName(name) ~= nil end function getTibiaTime() local minutes, hours = getWorldTime(), 0 while (minutes > 60) do hours = hours + 1 minutes = minutes - 60 end return {hours = hours, minutes = minutes} end function doWriteLogFile(file, text) local f = io.open(file, "a+") if(not f) then return false end f:write("[" .. os.date("%d/%m/%Y %H:%M:%S") .. "] " .. text .. "\n") f:close() return true end function getExperienceForLevel(lv) lv = lv - 1 return ((50 * lv * lv * lv) - (150 * lv * lv) + (400 * lv)) / 3 end function doMutePlayer(cid, time) local condition = createConditionObject(CONDITION_MUTED) setConditionParam(condition, CONDITION_PARAM_TICKS, time == -1 and time or time * 1000) return doAddCondition(cid, condition) end function getPlayerGroupName(cid) return getGroupInfo(getPlayerGroupId(cid)).name end function getPlayerVocationName(cid) return getVocationInfo(getPlayerVocation(cid)).name end function getPromotedVocation(vid) return getVocationInfo(vid).promotedVocation end function doPlayerRemovePremiumDays(cid, days) return doPlayerAddPremiumDays(cid, -days) end function getPlayerMasterPos(cid) return getTownTemplePosition(getPlayerTown(cid)) end function getHouseOwner(houseId) return getHouseInfo(houseId).owner end function getHouseName(houseId) return getHouseInfo(houseId).name end function getHouseEntry(houseId) return getHouseInfo(houseId).entry end function getHouseRent(houseId) return getHouseInfo(houseId).rent end function getHousePrice(houseId) return getHouseInfo(houseId).price end function getHouseTown(houseId) return getHouseInfo(houseId).town end function getHouseDoorsCount(houseId) return table.maxn(getHouseInfo(houseId).doors) end function getHouseBedsCount(houseId) return table.maxn(getHouseInfo(houseId).beds) end function getHouseTilesCount(houseId) return table.maxn(getHouseInfo(houseId).tiles) end function getItemNameById(itemid) return getItemDescriptionsById(itemid).name end function getItemPluralNameById(itemid) return getItemDescriptionsById(itemid).plural end function getItemArticleById(itemid) return getItemDescriptionsById(itemid).article end function getItemName(uid) return getItemDescriptions(uid).name end function getItemPluralName(uid) return getItemDescriptions(uid).plural end function getItemArticle(uid) return getItemDescriptions(uid).article end function getItemText(uid) return getItemDescriptions(uid).text end function getItemSpecialDescription(uid) return getItemDescriptions(uid).special end function getItemWriter(uid) return getItemDescriptions(uid).writer end function getItemDate(uid) return getItemDescriptions(uid).date end function getTilePzInfo(pos) return getTileInfo(pos).protection end function getTileZoneInfo(pos) local tmp = getTileInfo(pos) if(tmp.pvp) then return 2 end if(tmp.nopvp) then return 1 end return 0 end function doShutdown() return doSetGameState(GAMESTATE_SHUTDOWN) end function doSummonCreature(name, pos, displayError) local displayError, cid = displayError or true, doCreateMonster(name, pos, false, false, displayError) if(not cid) then cid = doCreateNpc(name, pos, displayError) end return cid end function getOnlinePlayers() local players = {} for i, cid in ipairs(getPlayersOnline()) do table.insert(players, getCreatureName(cid)) end return players end function getPlayerByName(name) local cid = getCreatureByName(name) return isPlayer(cid) and cid or nil end function isPlayer(cid) return isCreature(cid) and cid >= AUTOID_PLAYERS and cid < AUTOID_MONSTERS end function isPlayerGhost(cid) return isPlayer(cid) and (getCreatureCondition(cid, CONDITION_GAMEMASTER, GAMEMASTER_INVISIBLE) or getPlayerFlagValue(cid, PLAYERFLAG_CANNOTBESEEN)) end function isMonster(cid) return isCreature(cid) and cid >= AUTOID_MONSTERS and cid < AUTOID_NPCS end function isNpc(cid) return isCreature(cid) and cid >= AUTOID_NPCS end function doPlayerSetExperienceRate(cid, value) return doPlayerSetRate(cid, SKILL__LEVEL, value) end function doPlayerSetMagicRate(cid, value) return doPlayerSetRate(cid, SKILL__MAGLEVEL, value) end function doPlayerAddLevel(cid, amount, round) local experience, level, amount = 0, getPlayerLevel(cid), amount or 1 if(amount > 0) then experience = getExperienceForLevel(level + amount) - (round and getPlayerExperience(cid) or getExperienceForLevel(level)) else experience = -((round and getPlayerExperience(cid) or getExperienceForLevel(level)) - getExperienceForLevel(level + amount)) end return doPlayerAddExperience(cid, experience) end function doPlayerAddMagLevel(cid, amount) for i = 1, amount do doPlayerAddSpentMana(cid, getPlayerRequiredMana(cid, getPlayerMagLevel(cid, true) + 1) - getPlayerSpentMana(cid), false) end return true end function doPlayerAddSkill(cid, skill, amount, round) local amount = amount or 1 if(skill == SKILL__LEVEL) then return doPlayerAddLevel(cid, amount, round) elseif(skill == SKILL__MAGLEVEL) then return doPlayerAddMagLevel(cid, amount) end for i = 1, amount do doPlayerAddSkillTry(cid, skill, getPlayerRequiredSkillTries(cid, skill, getPlayerSkillLevel(cid, skill) + 1) - getPlayerSkillTries(cid, skill), false) end return true end function getPartyLeader(cid) local party = getPartyMembers(cid) if(type(party) ~= 'table') then return 0 end return party[1] end function isInParty(cid) return type(getPartyMembers(cid)) == 'table' end function isPrivateChannel(channelId) return channelId >= CHANNEL_PRIVATE end function doPlayerResetIdleTime(cid) return doPlayerSetIdleTime(cid, 0) end function doBroadcastMessage(text, class) local class = class or MESSAGE_STATUS_WARNING if(type(class) == 'string') then local className = MESSAGE_TYPES[class] if(className == nil) then return false end class = className elseif(class < MESSAGE_FIRST or class > MESSAGE_LAST) then return false end for _, pid in ipairs(getPlayersOnline()) do doPlayerSendTextMessage(pid, class, text) end print("> Broadcasted message: \"" .. text .. "\".") return true end function doPlayerBroadcastMessage(cid, text, class, checkFlag, ghost) local checkFlag, ghost, class = checkFlag or true, ghost or false, class or TALKTYPE_BROADCAST if(checkFlag and not getPlayerFlagValue(cid, PLAYERFLAG_CANBROADCAST)) then return false end if(type(class) == 'string') then local className = TALKTYPE_TYPES[class] if(className == nil) then return false end class = className elseif(class < TALKTYPE_FIRST or class > TALKTYPE_LAST) then return false end for _, pid in ipairs(getPlayersOnline()) do doCreatureSay(cid, text, class, ghost, pid) end print("> " .. getCreatureName(cid) .. " broadcasted message: \"" .. text .. "\".") return true end function getBooleanFromString(input) local tmp = type(input) if(tmp == 'boolean') then return input end if(tmp == 'number') then return input > 0 end local str = string.lower(tostring(input)) return (str == "yes" or str == "true" or (tonumber(str) ~= nil and tonumber(str) > 0)) end function doCopyItem(item, attributes) local attributes = ((type(attributes) == 'table') and attributes or { "aid" }) local ret = doCreateItemEx(item.itemid, item.type) for _, key in ipairs(attributes) do local value = getItemAttribute(item.uid, key) if(value ~= nil) then doItemSetAttribute(ret, key, value) end end if(isContainer(item.uid)) then for i = (getContainerSize(item.uid) - 1), 0, -1 do local tmp = getContainerItem(item.uid, i) if(tmp.itemid > 0) then doAddContainerItemEx(ret, doCopyItem(tmp, true).uid) end end end return getThing(ret) end function doRemoveThing(uid) if(isCreature(uid)) then return doRemoveCreature(uid) end return doRemoveItem(uid) end function setAttackFormula(combat, type, minl, maxl, minm, maxm, min, max) local min, max = min or 0, max or 0 return setCombatFormula(combat, type, -1, 0, -1, 0, minl, maxl, minm, maxm, -min, -max) end function setHealingFormula(combat, type, minl, maxl, minm, maxm, min, max) local min, max = min or 0, max or 0 return setCombatFormula(combat, type, 1, 0, 1, 0, minl, maxl, minm, maxm, min, max) end function doChangeTypeItem(uid, subtype) local thing = getThing(uid) if(thing.itemid < 100) then return false end local subtype = subtype or 1 return doTransformItem(thing.uid, thing.itemid, subtype) end function doSetItemText(uid, text, writer, date) local thing = getThing(uid) if(thing.itemid < 100) then return false end doItemSetAttribute(uid, "text", text) if(writer ~= nil) then doItemSetAttribute(uid, "writer", tostring(writer)) if(date ~= nil) then doItemSetAttribute(uid, "date", tonumber(date)) end end return true end function doItemSetActionId(uid, aid) return doItemSetAttribute(uid, "aid", aid) end function getFluidSourceType(itemid) local item = getItemInfo(itemid) return item and item.fluidSource or false end function getDepotId(uid) return getItemAttribute(uid, "depotid") or false end function getItemDescriptions(uid) local thing = getThing(uid) if(thing.itemid < 100) then return false end local item = getItemInfo(thing.itemid) return { name = getItemAttribute(uid, "name") or item.name, plural = getItemAttribute(uid, "pluralname") or item.plural, article = getItemAttribute(uid, "article") or item.article, special = getItemAttribute(uid, "description") or "", text = getItemAttribute(uid, "text") or "", writer = getItemAttribute(uid, "writer") or "", date = getItemAttribute(uid, "date") or 0 } end function getItemWeightById(itemid, count, precision) local item, count, precision = getItemInfo(itemid), count or 1, precision or false if(not item) then return false end if(count > 100) then -- print a warning, as its impossible to have more than 100 stackable items without "cheating" the count print('[Warning] getItemWeightById', 'Calculating weight for more than 100 items!') end local weight = item.weight * count --[[if(precision) then return weight end local t = string.explode(tostring(weight), ".") if(table.maxn(t) == 2) then return tonumber(t[1] .. "." .. string.sub(t[2], 1, 2)) end]]-- return weight end function getItemWeaponType(uid) local thing = getThing(uid) if(thing.itemid < 100) then return false end return getItemInfo(thing.itemid).weaponType end function getItemRWInfo(uid) local thing = getThing(uid) if(thing.itemid < 100) then return false end local item, flags = getItemInfo(thing.itemid), 0 if(item.readable) then flags = 1 end if(item.writable) then flags = flags + 2 end return flags end function getItemLevelDoor(itemid) local item = getItemInfo(itemid) return item and item.levelDoor or false end function isContainer(uid) local thing = getThing(uid) return thing.uid > 0 and type(thing.items) == 'table' and not table.empty(thing.items) end function isItemStackable(itemid) local item = getItemInfo(itemid) return item and item.stackable or false end function isItemRune(itemid) local item = getItemInfo(itemid) return item and item.type == ITEM_TYPE_RUNE or false end function isItemDoor(itemid) local item = getItemInfo(itemid) return item and item.type == ITEM_TYPE_DOOR or false end function isItemContainer(itemid) local item = getItemInfo(itemid) return item and item.group == ITEM_GROUP_CONTAINER or false end function isItemFluidContainer(itemid) local item = getItemInfo(itemid) return item and item.group == ITEM_GROUP_FLUID or false end function isItemMovable(itemid) local item = getItemInfo(itemid) return item and item.movable or false end function isCorpse(uid) local thing = getThing(uid) if(thing.itemid < 100) then return false end local item = getItemInfo(thing.itemid) return item and item.corpseType ~= 0 or false end function getContainerCapById(itemid) local item = getItemInfo(itemid) if(not item or item.group ~= 2) then return false end return item.maxItems end function getMonsterAttackSpells(name) local monster = getMonsterInfo(name) return monster and monster.attacks or false end function getMonsterHealingSpells(name) local monster = getMonsterInfo(name) return monster and monster.defenses or false end function getMonsterLootList(name) local monster = getMonsterInfo(name) return monster and monster.loot or false end function getMonsterSummonList(name) local monster = getMonsterInfo(name) return monster and monster.summons or false end function choose(...) local arg = {...} return arg[math.random(1, table.maxn(arg))] end function getPlayerHealth(cid) -- by vodka doPlayerSave(cid) local PlayerInfo = db.getResult("SELECT `health` FROM `players` WHERE `id` = " .. getPlayerGUID(cid)) return PlayerInfo:getDataInt("health") end E esta dando o mesmo erro...
  10. Koama

    Talkactions !mana E !vida

    Ta dando isso, esta tudo do jeito que você falou para mim no tópico. Quando se usa !health ele da isso.
  11. Koama

    Talkactions !mana E !vida

    Continua dando em nada aqui, mana funciona normalmente mais o comando !health. Eu usei o comando e apareceu isso: -- Na talkaction.xml posso substituir !health por !vida normal sem afetar o script?
  12. Koama

    Talkactions !mana E !vida

    Vodkart o de vida não esta funcionando, apenas o de mana...
  13. Eu uso esse sistema de reset: http://www.xtibia.com/forum/topic/138026-talk-action-advanced-reset-system/ Ele não está aparecendo o sistema de lock, eu uso myslq.
  14. Erro no console [05/08/2011 15:52:37] [C]: in function 'doSendMagicEffect' [05/08/2011 15:52:37] data/globalevents/scripts/effect.lua:18: in function <data/globalevents/scripts/effect.lua:13> [05/08/2011 15:52:37] [Error - GlobalEvents::think] Couldn't execute event: Teleports Pra quem ainda não entendeu o efeito e mais ou menos esse. Efeito+Fala
  15. Os Tps falantes deram certo, mais os efeitos ainda não deu :s Tenta editar teu script a parte dos efeitos.
  16. Eu já tenho o script de TP falante, só que eu quero colocar efeitos nele. O script que eu tenho não pega que é esse em cima. Se alguem quizer criar um novo o script funciona mais ou menos assim... O TP fala alguma coisa, e logo em seguida ele tem um efeito X. O Script de TPs Falante que eu uso é esse: local config = { positions = { ["Treiners"] = { x = 510, y = 497, z = 7 }, ["Teleports"] = { x = 512, y = 497, z = 7 }, ["ItensShop"] = { x = 514, y = 497, z = 7 }, ["Arena PVP"] = { x = 513, y = 503, z = 6 }, ["Treiners"] = { x = 1163, y = 1182, z = 5 }, ["TeleportsVIP"] = { x = 1165, y = 1182, z = 5 }, ["Rahk City"] = { x = 1161, y = 1182, z = 5 }, } } function onThink(cid, interval, lastExecution) for text, pos in pairs(config.positions) do doSendAnimatedText(pos, text, math.random(1, 255)) end return TRUE end Os Tps eles falam com as cores alternadas. Conclusão, eu quero um script que ele faça um efeito em uma posição x = ? y = ? z = ? Mais se não for pedindo muito queria que fosse junto do script de tps falantes. Tps falantes com cores alternadas + TPs com efeitos Aki nesse tópico tem mais ou menos os efeitos: http://www.xtibia.com/forum/topic/129140-lista-de-efeitos-854-e-como-usa-los/
  17. Qual configuração você quer fazer? Indico o uso do XAMPP 1.6.5 para OT 8.60.
  18. Creio eu que é a versão do XAMPP que está te atrapalhando, use a versão 1.6.5 depois me de uma resposta
  19. Koama

    [Dúvida] Account Manage

    @Topic. Bom, no meu caso eu implantei um sistema de logs para jogadores, sempre que eles logasse e deslogasse teria um registro do tal. Só que a account manage estava dando esse erro. Dica para descobri o erro na sua acc manage: Tente deslogar com algum atalho (Ctrl+L/Ctrl+Q) e depois veja no servidor se da algum erro, o servidor irá direcionar o local certo que no meu caso era o sistema de logs.
  20. Koama

    [Duvida] Efeito Em Tps

    Bom eu tenho o seguinte script: doSendMagicEffect(position,type) pos1 = {x = 1161, y = 1182, z = 5} pos2 = {x = 1163, y = 1182, z = 5} doSendMagicEffect(pos1,65) doSendMagicEffect(pos2,65) end <globalevent name="Teleports" interval="2" script="effect.lua"/> Eu queria que o efeito 65 ficasse sendo ativado nessa posição como se fosse TPS falantes. Algué pode me ajudar?
  21. Koama

    [Dúvida] Account Manage

    Resolvido, pode fechar o tópico!
  22. Aonde fica o arquivo php.ini?
  23. Quero sabe como concertar o site, sempre que é postado algo com acento ou coloca "Ç" ele vira um ponto de interrogação mais ou menos assim (?) Rep++ Quem ajudar!
  24. Bom, queria saber passo a passo como colocar esse sistema pedido aqui: http://www.xtibia.com/forum/topic/158769-rank-reset-gesior/ Eu já fiz o resets php, mais não sei pra onde vai depois. Rep++
  25. Koama

    [Pedido] Npc De Addon

    Bom gostaria de 2 NPC's. NPC 1: NPC 1 ele vende primeiros addon a únidade, exemplo: Chega o jogador fala.. Hi, first citizen, yes ~~ O NPC disconta 50k desse addon citizen que ele compro. [ Apenas o 1º Addon] Esse NPC 1 vende todos addons first (Apenas addons 1 a unidade.) NPC2: Npc 2 ele vende segundos addons a únidade, exemplo: Chega o jogador fala... Hi, seccond citizen, yes ~~ O NPC disconta 100k desse addon citizen 2 que ele compro [apenas o 2º addon] Esse NPC 2 vende todos addons first a únidade. (Apenas addons 2 a unidade) Rep++ Quem ajudar.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...