

gabrielmotta1
Campones-
Total de itens
45 -
Registro em
-
Última visita
Tudo que gabrielmotta1 postou
-
gente to com poblemas pra banir e pra botar pos animada nesse ot quem puder me ajudar ganha rep +
-
Toma ai pra quem poder me ajudar 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 doSetItemSpecialDescription(uid, str) return doItemSetAttribute(uid, "description", str) 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 isSummon(cid) return getCreatureMaster(cid) and getCreatureMaster(cid) ~= cid end function isUnderWater(cid) return isInArray(underWater, getTileInfo(getCreaturePosition(cid)).itemid) 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) local amount = amount or 1 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 thing.items ~= nil 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 doSendAnimatedText(...) error("doSendAnimatedText is now a deprecated function.") end vip_storage = 95883 function setPlayerVipDays(cid, days) return setPlayerStorageValue(cid, vip_storage, (os.time() + 86400 * days)) and days end function getPlayerVipDays(cid) local left, d = (getPlayerStorageValue(cid, vip_storage) - os.time()), 0 while left >= 86400 do left = left - 86400 d = d+1 end return d end function isPlayerVip(cid) return getPlayerStorageValue(cid, vip_storage) >= os.time() and TRUE or FALSE end function doPlayerAddVipDays(cid, days) return setPlayerStorageValue(cid, vip_storage, (os.time() + (86400 * getPlayerVipDays(cid)) + (86400 * days))) and days end function doPlayerRemoveVip(cid) return setPlayerStorageValue(cid, vip_storage, 0) and TRUE end
-
Não funciono aki deu o mesmo ero eu uso um ot 9.10 4 fun serve ja testei varios e deu mesmo erro Não funciono aki deu o mesmo ero eu uso um ot 9.10 4 fun serve ja testei varios e deu mesmo erro
-
qual versao do ot e do gesior? se ja tiver online me manda pra min ver o site
-
me informe se quando vc adiciona o item no shop do server aparece a imagen de id 1 se eu n me ingano e de um helmet se vc adiconar outro item fica o id 2 de um amuleto ou se fica nem uma imagen
-
Troquei mais n adiantou nada ja tentei varios escripts de pos animada mais todos dao esse erro eu usso o 4fun server
-
gente fiquei esse tempo todo sem net mas ja consegui vlw ai depois dou rep+ pra vcs
-
vpu testar aki agr jaja falo se deu certo edit viz tudo certo mas n abre a programa n aparece nada botei na pasta do tibia tudo certo mas n abre e nem fala q deu erro
-
Tambem Quero
-
amigo ta dando um erro na hora de abrir o Cliente Creator COMDLG32.OCX
-
Qual O Erro?
-
Ficou Bom O tutorial vai Ajudar Muito vlw
-
Precdo De Um script Pos Animado Um Lugar Que Fica Aparecendo Mensagen tipo Bem Vindo Pra Ot9.10 ja testei alguns de 8.6 mas n funcionou aki fica dando um erro stack traceback: [C]: in function 'error' data/lib/050-function.lua:711 in function 'dosendanimatedtext' data/globalevents/scripts/info.texto:4 in function <data/globalevents/script/texto.lua> Quem Me Ajudar Ganha Rep+
-
Ja Vou Falando Que Não Sei Onde Eo Lugar Corrreto Mas To Querendo Um Cliente Proprio Pro Meu OtServer 9.10 Quem Poder Me Ajudar Vai Ganhar Rep++
-
[Globaleventes] Teleports Falantes
tópico respondeu ao Rookwar de gabrielmotta1 em Globalevents e Spells
testei no meu ot n funcionou deu o o mesmo erro do li32m3 -
vou testar aki agr @edit botei assim e foi <?xml version="1.0" encoding="UTF-8"?> <vocations> <vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="4.0" attackspeed="1300" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no" droploot="no"> <formula meleeDamage="2.5" distDamage="2.5" wandDamage="2.5" magDamage="2.5" magHealingDamage="2.5" defense="2.5" magDefense="2.5" armor="2.5"/> <skill fist="2.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="1" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="25" gainmanaticks="2" gainmanaamount="50" manamultiplier="1.1" attackspeed="600" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="2.5" distDamage="2.5" wandDamage="2.5" magDamage="2.5" magHealingDamage="2.5" defense="2.5" magDefense="2.5" armor="2.5"/> <skill fist="2.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="2" name="Druid" description="a druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="25" gainmanaticks="2" gainmanaamount="50" manamultiplier="1.1" attackspeed="600" soulmax="100" gainsoulticks="120" fromvoc="2"> <formula meleeDamage="2.5" distDamage="2.5" wandDamage="2.5" magDamage="2.5" magHealingDamage="2.5" defense="2.5" magDefense="2.5" armor="2.5"/> <skill fist="2.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="3" name="Paladin" description="a paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="8" gainhpamount="25" gainmanaticks="3" gainmanaamount="50" manamultiplier="1.4" attackspeed="600" soulmax="100" gainsoulticks="120" fromvoc="3"> <formula meleeDamage="2.5" distDamage="2.5" wandDamage="2.5" magDamage="2.5" magHealingDamage="2.5" defense="2.5" magDefense="2.5" armor="2.5"/> <skill fist="2.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="4" name="Knight" description="a knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="25" gainmanaticks="3" gainmanaamount="50" manamultiplier="3.0" attackspeed="600" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="2.5" distDamage="2.5" wandDamage="2.5" magDamage="2.5" magHealingDamage="2.5" defense="2.5" magDefense="2.5" armor="2.5"/> <skill fist="2.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="5" name="Mixed Assassin" description="a Mixed Assassin" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="25" gainmanaticks="3" gainmanaamount="50" manamultiplier="3.0" attackspeed="600" soulmax="100" gainsoulticks="120" fromvoc="8"> <formula meleeDamage="2.0" distDamage="2.0" wandDamage="2.0" magDamage="2.0" magHealingDamage="2.0" defense="2.0" magDefense="2.0" armor="2.0"/> <skill fist="1.0" club="1.0" sword="1.0" axe="1.0" distance="1.0" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="6" name="Mixed Assassin" description="a Mixed Assassin" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="25" gainmanaticks="3" gainmanaamount="50" manamultiplier="3.0" attackspeed="600" soulmax="100" gainsoulticks="120" fromvoc="5"> <formula meleeDamage="2.0" distDamage="2.0" wandDamage="2.0" magDamage="2.0" magHealingDamage="2.0" defense="2.0" magDefense="2.0" armor="2.0"/> <skill fist="1.0" club="1.0" sword="1.0" axe="1.0" distance="1.0" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="7" name="Mixed Assassin" description="a Mixed Assassin" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="25" gainmanaticks="3" gainmanaamount="50" manamultiplier="3.0" attackspeed="600" soulmax="100" gainsoulticks="120" fromvoc="6"> <formula meleeDamage="2.0" distDamage="2.0" wandDamage="2.0" magDamage="2.0" magHealingDamage="2.0" defense="2.0" magDefense="2.0" armor="2.0"/> <skill fist="1.0" club="1.0" sword="1.0" axe="1.0" distance="1.0" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="8" name="Mixed Assassin" description="a Mixed Assassin" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="25" gainmanaticks="3" gainmanaamount="50" manamultiplier="3.0" attackspeed="600" soulmax="100" gainsoulticks="120" fromvoc="7"> <formula meleeDamage="2.0" distDamage="2.0" wandDamage="2.0" magDamage="2.0" magHealingDamage="2.0" defense="2.0" magDefense="2.0" armor="2.0"/> <skill fist="1.0" club="1.0" sword="1.0" axe="1.0" distance="1.0" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> </vocations> Muito Obrigado Mesmo Vai Ganhar Rep++
-
como eu ja tinha falado n sei se aki eo lugar correto so quero a ajuda se quiser pode mover o topico pro lugar certo
-
Eu Não Entendi Direito O que Vc Disse Tem Como Me Espricar Melhor To Usando Esse Bau De Quest Aki function onUse(cid, item, fromPosition, itemEx, toPosition) local a = 10000 -- level do jogador pra poder usar o bau local tabela = { [1] = {5}, [2] = {5}, [3] = {5}, [4] = {5}, } -- config reset local RemainingLvl = 8 local pid = getPlayerGUID(cid) function addReset(cid) resets = getResets(cid) setPlayerStorageValue(cid,1020,resets+1) return TRUE end function getResets(cid) resets = getPlayerStorageValue(cid,1020) if resets < 0 then resets = 0 end return resets end -- end config reset -- if getPlayerLevel(cid) < a then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você deve ter level "..a.. " level ou mais para poder abrir este bau.") end if not tabela[getPlayerVocation(cid)] then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você não tem vocação necessária para fazer está quest.") end addReset(cid) doPlayerSetVocation(cid, tabela[getPlayerVocation(cid)][1]) setPlayerStorageValue(cid, 1020, 1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..RemainingLvl..", `experience` = 0 WHERE `id` = "..pid) return TRUE end
-
Não Sei Se aki e o Lugar Certo Mas Eu Preciso De Ajuda To Com Uma Quest Que Muda De Vocação Que Eu Peguei Aki Mesmo No xTibia a Quest Esta Certa Mas Quando u Faso A Quest Eu Mudo De Vocação Por Ex Se Eu vor Voc 1 , 2 , 3 , 4 Vou Pra Vocação 5 Depois Faso Outra Quest Vou Da Vocação 5 Pra 6 E Assim Por Diante Mas O poblema E Quando o Player Desloga E loga a Vocação Dele Muda Vou Mandar Minha Vocacation.xml Pra Vcs Verem <vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="2" manamultiplier="4.0" attackspeed="1300" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no" droploot="no"> <formula meleeDamage="2.5" distDamage="2.5" wandDamage="2.5" magDamage="2.5" magHealingDamage="2.5" defense="2.5" magDefense="2.5" armor="2.5"/> <skill fist="2.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="1" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="25" gainmanaticks="2" gainmanaamount="50" manamultiplier="1.1" attackspeed="600" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="2.5" distDamage="2.5" wandDamage="2.5" magDamage="2.5" magHealingDamage="2.5" defense="2.5" magDefense="2.5" armor="2.5"/> <skill fist="2.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="2" name="Druid" description="a druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="12" gainhpamount="25" gainmanaticks="2" gainmanaamount="50" manamultiplier="1.1" attackspeed="600" soulmax="100" gainsoulticks="120" fromvoc="2"> <formula meleeDamage="2.5" distDamage="2.5" wandDamage="2.5" magDamage="2.5" magHealingDamage="2.5" defense="2.5" magDefense="2.5" armor="2.5"/> <skill fist="2.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="3" name="Paladin" description="a paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="8" gainhpamount="25" gainmanaticks="3" gainmanaamount="50" manamultiplier="1.4" attackspeed="600" soulmax="100" gainsoulticks="120" fromvoc="3"> <formula meleeDamage="2.5" distDamage="2.5" wandDamage="2.5" magDamage="2.5" magHealingDamage="2.5" defense="2.5" magDefense="2.5" armor="2.5"/> <skill fist="2.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="4" name="Knight" description="a knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="25" gainmanaticks="3" gainmanaamount="50" manamultiplier="3.0" attackspeed="600" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="2.5" distDamage="2.5" wandDamage="2.5" magDamage="2.5" magHealingDamage="2.5" defense="2.5" magDefense="2.5" armor="2.5"/> <skill fist="2.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="5" name="Mixed Assassin" description="a Mixed Assassin" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="6" gainhpamount="25" gainmanaticks="3" gainmanaamount="50" manamultiplier="3.0" attackspeed="600" soulmax="100" gainsoulticks="120" fromvoc="6"> <formula meleeDamage="2.0" distDamage="2.0" wandDamage="2.0" magDamage="2.0" magHealingDamage="2.0" defense="2.0" magDefense="2.0" armor="2.0"/> <skill fist="1.0" club="1.0" sword="1.0" axe="1.0" distance="1.0" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="6" name="Spin Assassin" description="an Spin Assassin" needpremium="1" gaincap="20" gainhp="15" gainmana="30" gainhpticks="1" gainhpamount="20" gainmanaticks="2" gainmanaamount="20" manamultiplier="1.5" attackspeed="350" soulmax="300" gainsoulticks="20" fromvoc="5" lessloss="30"> <formula meleeDamage="2.0" distDamage="2.0" wandDamage="2.0" magDamage="2.0" magHealingDamage="2.0" defense="2.0" magDefense="2.0" armor="2.0"/> <skill fist="0.9" club="0.9" sword="0.9" axe="0.9" distance="0.9" shielding="0.9" fishing="0.9" experience="1.0"/> </vocation> Eu Queria Saber Se Tem Algo Errado Com Meu vocation.xml
-
Parece Ser Bom Quando Vc Conseguir Bota Aki Vou Querer Tmbm
-
to com esse aki que peguei de outro topico aki não lembro qual agr mas tenta ai function onSay(cid, words, param) local level = 500 <level pra resetar local RemainingLvl = 8 <level que ficara de pois do reset local pid = getPlayerGUID(cid) voc = getPlayerVocation(cid) mana = 35 <mana que ficara health = 185 <life que ficara function addReset(cid) resets = getResets(cid) setPlayerStorageValue(cid,1020,resets+1) return true end function getResets(cid) resets = getPlayerStorageValue(cid,1020) if resets < 0 then resets = 0 end return resets end if getPlayerLevel(cid) >= level then addReset(cid) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doPlayerAddItem(cid,item,1) if RemainingLvl and voc == 1 then <vocação que precisa ter pra resetar doPlayerSetVocation(cid, 9) <Nova vocação setCreatureMaxMana(cid, mana) setCreatureMaxHealth(cid, health) doPlayerPopupFYI(cid,"you now was reset, you have "..getResets(cid).." reset.") doRemoveCreature(cid) db.executeQuery("UPDATE `players` SET `level` = "..RemainingLvl..", `experience` = 0 WHERE `id` = "..pid) else doPlayerSendCancel(cid, "You need to have level "..level.." or more you may be reset.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end return TRUE end
-
[Ajuda] O Que Tem De Errado Nesse Script?
tópico respondeu ao N3XU5 de gabrielmotta1 em Lixeira Pública
Eu Queria Um Systema De Reset Com Promotion Tipo o Cara Chega No Lvl 30k Fala !promotion ele reset mas continua com a mesma mana e sangue e skill da vocação 1 2 3 4 vai pra vocação 5 quem me ajudar ganha 3 rep++ -
[Ajuda] O Que Tem De Errado Nesse Script?
tópico respondeu ao N3XU5 de gabrielmotta1 em Lixeira Pública
Eu Queria Saber Se Esse Script Funciona? -
[Tutorial] Concertando Erro Gesior Shop
tópico respondeu ao edmolla de gabrielmotta1 em Tutoriais de Websites
tutorial muito bom a pesar de ser muito embolado as imagens e tal mais muito bom mesmo isso me ajudou bastante REP+ -
[Encerrado] Como Atualizar Servidor Do 8.6X Para O 8.7X
tópico respondeu ao Dobol de gabrielmotta1 em Tópicos Sem Resposta
Eu Queria Saber Se Alguem Tem Um Bom Ot Pra Eu Baixar Versao 8.7 Com Mapa Do Baiaki Se Tiverem Me Passa O Link Obrigado
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.