
Histórico de Curtidas
-
Tricombi recebeu reputação de Lobo Solitario em Problemas com !CREATEGUILDAmigo, pelo o que eu tô entendendo você quer a talkaction de !createguild/!joinguild
Só adicionar em data/talkaction/talkaction.xml as seguintes TAG's
<talkaction words="!createguild" event="function" value="guildCreate"/>
<talkaction words="!joinguild" event="function" value="guildJoin"/>
-
Tricombi recebeu reputação de Black Fenix em [Tutorial] Comando para fazer o player falar!Bom galera estou trazendo aqui uma TalkAction bem legal pra vocês.
Ela serve para fazer o PLAYER do seu OT falar o que você quiser com apenas um comando!, bom chega de enrolação e vamos começar logo!
Va na pasta do seu OTserv e va em Data/Talkactions/Scripts e crie um arquivo chamado playersay.lua e adicione isso:
-------------------------
function onSay(cid, words, param, channel)
if(param == '') then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "É necessário um paramêtro."), TRUE
end
local prm = string.explode(param, ",")
local pos = getCreaturePosition(cid)
local plr = getPlayerByName(prm[1])
if (plr == nil) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O player está offline ou não existe.")
elseif (prm[2] == nil) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "É necessário a mensagem após a vírgula.")
end
return doCreatureSay(plr, prm[2], 1), TRUE
end
---------------------------------------
Depois va em talkaction.xml e adicione essa tag:
<talkaction log="yes" words="!ps" access="5" event="script" value="playersay.lua"/>
----------------------------------------
Créditos: @Tricombi - Por trazer ao fórum.
Créditos ao criador: Desconhecido.
Te AJUDEI? Da um REP + !
-
Tricombi deu reputação a Micheel15 em [Actions] Novo goldprimeiro crie um arquivo com o nome gold nugget.lua na pasta action, ou você escolhe dai cole isso dentro
--By MatheusVidaLoka
function onUse(cid, item, frompos, item2, topos)
if doRemoveItem(item.uid,1) then
doPlayerSendTextMessage(cid,22,"Voce trocou 1 gold nugget por 100 crystal coins")
doPlayerAddItem(cid,2160,100)
end
end
no arquivo action.xml coloque isso
<action itemid="2157" script="gold nugget.lua" />
depois procure pelo arquivo changegold.lua
e cole isto dentro
-- By MatheusVidaLoka
local coins = {
[ITEM_GOLD_COIN] = {
to = ITEM_PLATINUM_COIN, effect = TEXTCOLOR_YELLOW
},
[ITEM_PLATINUM_COIN] = {
from = ITEM_GOLD_COIN, to = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_LIGHTBLUE
},
[ITEM_CRYSTAL_COIN] = {
from = ITEM_PLATINUM_COIN, to = 2157, effect = TEXTCOLOR_LIGHTBLUE
},
[2157] = {
from = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_TEAL
}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then
return false
end
local coin = coins[item.itemid]
if(not coin) then
return false
end
if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then
doChangeTypeItem(item.uid, item.type - item.type)
doPlayerAddItem(cid, coin.to, 1)
doSendAnimatedText(fromPosition, "$$$", coins[coin.to].effect)
elseif(coin.from ~= nil) then
doChangeTypeItem(item.uid, item.type - 1)
doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX)
doSendAnimatedText(fromPosition, "$$$", coins[coin.from].effect)
end
return true
end
AJUDEI ? REP +++
CREDITOS : MatheusVidaLoka
-
Tricombi recebeu reputação de tirso em [Tutorial] Comando para fazer o player falar!Bom galera estou trazendo aqui uma TalkAction bem legal pra vocês.
Ela serve para fazer o PLAYER do seu OT falar o que você quiser com apenas um comando!, bom chega de enrolação e vamos começar logo!
Va na pasta do seu OTserv e va em Data/Talkactions/Scripts e crie um arquivo chamado playersay.lua e adicione isso:
-------------------------
function onSay(cid, words, param, channel)
if(param == '') then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "É necessário um paramêtro."), TRUE
end
local prm = string.explode(param, ",")
local pos = getCreaturePosition(cid)
local plr = getPlayerByName(prm[1])
if (plr == nil) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O player está offline ou não existe.")
elseif (prm[2] == nil) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "É necessário a mensagem após a vírgula.")
end
return doCreatureSay(plr, prm[2], 1), TRUE
end
---------------------------------------
Depois va em talkaction.xml e adicione essa tag:
<talkaction log="yes" words="!ps" access="5" event="script" value="playersay.lua"/>
----------------------------------------
Créditos: @Tricombi - Por trazer ao fórum.
Créditos ao criador: Desconhecido.
Te AJUDEI? Da um REP + !
-
Tricombi recebeu reputação de samlecter em [Tutorial] Comando para fazer o player falar!Assim, !ps nick do player, mensagem!
Desculpa por não responder antes, estava estudando para minha prova e não entrei no PC huehue!
AJUDEI DA UM REP + !!
-
Tricombi deu reputação a Wakon em [Tutorial] Comando para fazer o player falar!Parabéns, seu tópico de conteúdo foi aprovado!
Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
-
Tricombi recebeu reputação de Wakon em [Tutorial] Comando para fazer o player falar!Bom galera estou trazendo aqui uma TalkAction bem legal pra vocês.
Ela serve para fazer o PLAYER do seu OT falar o que você quiser com apenas um comando!, bom chega de enrolação e vamos começar logo!
Va na pasta do seu OTserv e va em Data/Talkactions/Scripts e crie um arquivo chamado playersay.lua e adicione isso:
-------------------------
function onSay(cid, words, param, channel)
if(param == '') then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "É necessário um paramêtro."), TRUE
end
local prm = string.explode(param, ",")
local pos = getCreaturePosition(cid)
local plr = getPlayerByName(prm[1])
if (plr == nil) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O player está offline ou não existe.")
elseif (prm[2] == nil) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "É necessário a mensagem após a vírgula.")
end
return doCreatureSay(plr, prm[2], 1), TRUE
end
---------------------------------------
Depois va em talkaction.xml e adicione essa tag:
<talkaction log="yes" words="!ps" access="5" event="script" value="playersay.lua"/>
----------------------------------------
Créditos: @Tricombi - Por trazer ao fórum.
Créditos ao criador: Desconhecido.
Te AJUDEI? Da um REP + !
-
Tricombi recebeu reputação de dragon1806 em Como muda a quantidade de magic level que upa? tipo 3x e como muda a quantidade que perde?Aumentar o X de magic você vai em config.lua, segura o CTRL + F e digita rateMagic
Vai está assim:
experienceStages = "yes" ---- Se a exp vai ser por stage! por exemplo vc chegou no level 1000 se tiver por stage a xp vai baixar, quando chegar no 2000 vai baixar denovo vc que escolhe.
rateExperience = 8 ---- Experiência do ot server
rateExperienceFromPlayers = 5 ---- Não sei
rateSkill = 170 ---- ---- Quanto você quer que fique o rate de axe/distance/sword/club...
rateMagic = 150 ---- Quanto você quer que fique o rate de magic, exemplo aí está 150x
rateLoot = 15000 ---- Quanto você quer que fique o rate de Loot
rateSpawn = 80 ---- Esse não sei muito bem pra que serve, deve ser o spawn dos bixos.
Quanto o player perde de Magic por morte isso aí é mais pelo Nível da pessoa enquanto o level é mais alto mais magic o player perde, porém não tenho muito conhecimento sobre esse..
Espero que sua dúvida foi sanada um REP + pra me ajudar ...
-
Tricombi deu reputação a Latoy em [Pedido] Quando 1 Player Morre apareçe na tela e !fly Que Funcione --'function onSay(cid,words,param) local msg,depot = "O Jogador "..getCreatureName(cid).." Foi para o Depot com !fly",{x=0,y=0,z=0} if getTilePzInfo(getCreaturePosition(cid)) == TRUE then doTeleportThing(cid,depot) broadcastMessage(msg,25) else doPlayerSendCancel(cid,"Sorry only in protect zone") end return TRUE end
aki {x=0,y=0,z=0}, vc coloca onde player sera teleportado
-
Tricombi deu reputação a L3K0T em [Tutorial] Config.lua - Próprio (MEU) - Versão 8.60accountManager = "false" -- Ativar ou Desativar o ACC Manager
namelockManager = "no" -- É possível algum player criar um char com o nome Account Manager?
newPlayerChooseVoc = "yes" -- Yes para o player escolher a vocação que ele quer ser no ACC Manager, e No pra não escolher.
newPlayerSpawnPosX = 100 -- Onde o novo player criado irá aparecer
newPlayerSpawnPosY = 40 -- Onde o novo player criado irá aparecer
newPlayerSpawnPosZ = 7 -- Onde o novo player criado irá aparecer
newPlayerTownId = 1 -- Cidade em que o personagem criado irá nascer
newPlayerLevel = 8 -- Level inicial quando criar o personagem
newPlayerMagicLevel = 1 -- MagicLevel inicial quando criar o personagem
generateAccountNumber = "no" -- Gerar conta (login), automaticamente.
redSkullLength = 180 * 60 * 1000 -- Tempo pra sair o red
blackSkullLength = 240 * 60 * 1000 -- Tempo pra sair o black
dailyFragsToRedSkull = 10 -- Tempo pra sair o frag
weeklyFragsToRedSkull = 100 -- Quantos frags o player pegará em uma semana para ficar red
monthlyFragsToRedSkull = 300 -- Quantos frags o player pegará em um mês para ficar red
dailyFragsToBlackSkull = 20 -- Quantos frags por dia o player pegará para ficar Black weeklyFragsToBlackSkull = 120 -- Quantos frags o player pegará em uma semana para ficar black monthlyFragsToBlackSkull = 480 -- Quantos frags o player pegará em um mês para pegar black dailyFragsToBanishment = 0 -- Quantos frags o player pegará em um dia para ser ban weeklyFragsToBanishment = 0 -- Quantos frags o player pegará em uma semana para levar ban monthlyFragsToBanishment = 0 -- Quantos frags o player pegará em um mês para levar ban
blackSkulledDeathHealth = 40 -- Quando pegar black quantos de HP o player irá ficar
blackSkulledDeathMana = 0 -- Quando pegar black quantos de MANA o player irá ficar
useBlackSkull = true -- Usar o sistema de Black Skull?
useFragHandler = true -- Não sei
advancedFragList = false -- Não sei
notationsToBan = 3 -- Quantas notations para tomar ban
warningsToFinalBan = 1 -- Ao tomar ban quantas warning o personagem irá levar
warningsToDeletion = 5 -- Quantas warnings para tomar deleted
banLength = 2 * 24 * 60 * 60 -- Quando tomar ban o tempo pra sair
killsBanLength = 1 * 24 * 60 * 60 -- Tempo pro ban sair (Aqui tá 1 dia)
finalBanLength = 3 * 24 * 60 * 60 -- Tempo pro final ban sair. *último ban*, após tomar outro é deleted. (Aqui tá 3 dias)
ipBanishmentLength = 30 * 24 * 60 * 60 -- Quantos dias pro ban IP sair. (Aqui tá 30 *1 mês*)
broadcastBanishments = false -- Quando o player tomar ban anunciar "O Player XXX tomou ban"
maxViolationCommentSize = 200 -- Quando for reportar algum bug, quantas letras só pode colocar.
violationNameReportActionType = 2 -- Não sei
autoBanishUnknownBytes = false -- Tomar ban automaticamente (Não sei como funciona)
worldType = "open" -- Tipo de server. Varia de "pvp", "non-pvp", "pvp-enforced". (Pegado de um tutorial)
protectionLevel = 100 -- Level para você já poder morrer ou matar
pvpTileIgnoreLevelAndVocationProtection = true -- ignore level 100 se estiver em tile tipo PVP
pzLocked = 30 * 1000 -- Tempo do PK sem ter matado nenhum jogador
huntingDuration = 45 * 1000 -- quanto tempo a espadinha fica no personagem
criticalHitChance = 7 -- Chance em % de um player dar um hit mais alto do que o normal (Pegado de um Tuto)
criticalHitMultiplier = 1 -- Não sei
displayCriticalHitNotify = false -- Mostrar a palavra "CRITICAL" quando o player dá um hit muito alto
removeWeaponAmmunition = false -- Remover bolts, arrows, etcs..
removeWeaponCharges = false -- Remover cargas de Runas, armas etcs
removeRuneCharges = "false" -- Remover runas, armas encantadas etcs
whiteSkullTime = 2 * 60 * 1000 -- Tempo pro PK sair (Se você tiver matado algum player), aqui está 2 minutos.
noDamageToSameLookfeet = false -- Não sei
showHealingDamage = true -- Na hora que você healar mostrar o tanto que você healou
showHealingDamageForMonsters = false -- Na hora que o bicho healar mostrar o tanto que ele healou
fieldOwnershipDuration = 5 * 1000 -- Não sei
stopAttackingAtExit = false -- Quando o player dá exit no trainer, continuar atacando ou não
oldConditionAccuracy = false -- Não sei
loginProtectionPeriod = 0 * 1000 -- Quando o player logar o tanto de tempo que ele não pode ser atacado.
deathLostPercent = 10 -- Porcetagem da perde de level quando morrer
stairhopDelay = 0 * 1000 -- Quando o player descer ou subir uma escada o tanto de tempo que ele não poderá ser atacado
pushCreatureDelay = 1 * 500 -- O Tanto de tempo pro player se puxado (Aqui está 1 seg)
deathContainerId = 1987 -- Quando morrer sem aol, qual backpack irá aparecer. (aqui tá bag)
gainExperienceColor = 18 -- Cor do exp quando upar.
Quem quiser saber as cores: CLICK AQUI
addManaSpentInPvPZone = true -- adicionar mana ou vida se estiver em PVP com battle
squareColor = 0 -- Não sei
allowFightback = true -- se é possível sair de uma briga na mesma hora com batlle
worldId = 0 -- numero do mundo do jogo
ip = "127.0.0.1" -- IP do seu OT Server
bindOnlyConfiguredIpAddress = false -- Não sei
loginPort = 7171 -- Port que você quer que os players se conectem ao seu servidor (Pegado de um tuto)
gamePort = 7172 -- mude apenas pra novos mundos
adminPort = 7171 -- Não mude
statusPort = 7171 -- Não mude
loginTries = 10 -- Tentativas de login, se nessas 10 não conseguir a character list desaparece (Pegado de um tutorial)
retryTimeout = 2 * 1000 -- Tempo para aparecer denovo a mensagem do servidor offline
loginTimeout = 5 * 1000 -- Tempo pra aparecer a primeira mensagem do servidor offline
maxPlayers = 1000 -- Máximo player que pode entrar no OT (COM ACC MANAGER não funciona)
motd = "Bem-Vindo ao ... OT SERVER" -- Mensagem que apareçe antes do character list
displayOnOrOffAtCharlist = true -- mostrar se o player está online ou offline no character list
onePlayerOnlinePerAccount = false -- 1 player online por conta?
allowClones = false -- Clonar char
serverName = "OTServ" -- Nome do Server
loginMessage = "Bem-Vindo ao OTServer - TibiaKing.com" -- Primeira mensagem que apareçe quando entra no server
statusTimeout = 10 * 100 -- não sei
replaceKickOnLogin = true -- Se tiver um online no char o outro que entrar irá kickar o que estava antes. Entendeu? (Pegado de um tutorial)
forceSlowConnectionsToDisconnect = false -- Forçar conexões lentar a desconectar do server (Pegado de um tutorial)
loginOnlyWithLoginServer = false -- função usada pra criar outros mundos requer source
premiumPlayerSkipWaitList = false -- Players premmy poderão pular a lista de espera?
sqlType = "mysql" - O que seu OT server é. (Os principais são: sqlite e mysql)
sqlHost = "localhost" -- Não mude
sqlPort = 3306 -- Não mude
sqlUser = "root" -- Login do Localhost/phpmyadmin "Aconselho não mudar"
sqlPass = "34419284" -- Senha do Localhost/phpmyadmin "Cadastrado"
sqlDatabase = "UsherOT ATS" -- Nome da Database
sqlFile = "UsherOT ATS.s3db" -- Nome da Database com .s3db
sqlKeepAlive = 0 -- Não sei
mysqlReadTimeout = 5000 -- Não sei
mysqlWriteTimeout = 5000 -- Não sei
encryptionType = "sha1" -- Sha1 senha encryptada "Usada maioria das vezes por TFS 4.0 ou plain usada por qualquer outra distro. (Menos TFS 4.0)
deathListEnabled = true -- Ativar o comando !deathlist
deathListRequiredTime = 1 * 60 * 1000 -- Eu acho que é o tempo pra atualizar o deathlist (Se não for me perdoe)
deathAssistCount = 19 -- números de mortes mostrada no site de cada players
maxDeathRecords = 5 -- O Máximo de morte que irá aparecer no deathlist
ingameGuildManagement = true -- Guild system pelo jogo
levelToFormGuild = 100 -- Level pra entrar em uma guild
premiumDaysToFormGuild = 0 -- Quantos dias de premmy um player terá que ter no mínimo para formar uma guild?
guildNameMinLength = 3 -- Minimo 3 letras para criar o nome de sua guild
guildNameMaxLength = 30 -- Máximo 30 letras para criar o nome de sua guild
highscoreDisplayPlayers = 10 -- lista de personagem online por mundo até da a opção avançar 2>>
updateHighscoresAfterMinutes = 2 -- Quantos min pra atualizar o rank do site de seu servidor
buyableAndSellableHouses = true -- Ativar o comando buyhouse
houseNeedPremium = false -- Premium pra comprar house
bedsRequirePremium = false -- Premium pra usar a cama
levelToBuyHouse = 100 -- Level minimo para comprar house
housesPerAccount = 1 -- Apenas 1 char comprar house (1 pra sim), 0 pra quantos char a conta tiver irá poder comprar houses
houseRentAsPrice = false -- Não sei
housePriceAsRent = false -- Não sei
housePriceEachSquare = 1000 -- Preço de cada SQM da casa
houseRentPeriod = "weekly" -- Periodo de aluguel da casa, Varia de "never", "weekly", "montly" e "daily". (Se não me engano) (Pegado de um tutorial)
houseCleanOld = 0 -- Não sei
guildHalls = false -- Guild House ativos?
timeBetweenActions = 200 -- Tempo pra executar a actions
timeBetweenExActions = 1000 -- Tempo pra executar a pasta actions
checkCorpseOwner = false -- Checkar dono do corpo? Por exemplo: Só vai poder abrir o loot quem matou, ou estiver na PT
hotkeyAimbotEnabled = true -- Hotkey, deseja configurar items pela hotkey potions/runas etc... se tiver false não vai funcionar se por na hotkey.
maximumDoorLevel = 500 -- Não sei
mapName = "Baiak Yurots.otbm" -- Nome do Map do Seu OT
mapAuthor = "Usher World OT Server" -- Criador do mapa do seu OT
randomizeTiles = true -- Não sei
useHouseDataStorage = false -- Não sei
storeTrash = true -- Não sei
cleanProtectedZones = true -- Quando houver um clean, limpar áreas PZ?
mailboxDisabledTowns = "-1" -- cidade que os e-mail são desativado ?
defaultPriority = "high" -- Não sei
niceLevel = 5 -- Não sei
coresUsed = "-1" --Não sei
optimizeDatabaseAtStartup = true -- carregar a data base e otimizar?
removePremiumOnInit = true -- Não sei
confirmOutdatedVersion = false -- verificar versão do otserv ?
maxMessageBuffer = 15 -- Máximo de mensagem em seguida pra tomar muted
bufferMutedOnSpellFailure = false -- Tomar muted com magias
dataDirectory = "data/" -- Pasta aonde está o resto do OT - Padrão Data
allowChangeOutfit = true -- Trocar Outfits
allowChangeColors = true -- Trocar cor do Addon
allowChangeAddons = true -- Trocar Addons
disableOutfitsForPrivilegedPlayers = false -- Desabilitar outfits para player
bankSystem = true -- Ativar banksystem
saveGlobalStorage = true -- salvar storages do jogo ?
displaySkillLevelOnAdvance = false -- Mostrar skill quando upar? Exemplo: You advanced from sword 50 to 51.
spellNameInsteadOfWords = false -- mostra o nome da magia em vez mostra a de chamar magia ?
emoteSpells = true -- Spells em laranja em vez de pronuncia-la
promptExceptionTracerErrorBox = true -- mostrar a tela de erro com o erro que causou o crash do cliente ?
storePlayerDirection = false -- Guardar a direção do player? Por exemplo: Se eu deslogar virado pra /\, quando entrar novamente estar virado para /\
monsterLootMessage = 3 -- cor da mensagem do loot dos monstros ?
monsterLootMessageType = 25 -- cor da mensagem do loot dos monstros ?
separateViplistPerCharacter = false -- Apenas um char VIP ou a conta todo
ghostModeInvisibleEffect = true --ativar opção pra ficar invisível ?
ghostModeSpellEffects = true -- mostrar efeito do ghost dos ADMs, GM, monstros ?
idleWarningTime = 9 * 60 * 1000 -- Tempo para avisar o player que o personagem irá ser kikado
idleKickTime = 10 * 60 * 1000 -- Tempo pra kikar o player sem se mexer
expireReportsAfterReads = 1 -- tempo que o report do bug fica ativo no server ? 1= 24 horas
playerQueryDeepness = 2 -- Não sei
maxItemsPerPZTile = 0 -- máximo de itens em cima do outro no mesmo sqm ?
maxItemsPerHouseTile = 0 -- máximo de itens em cima do outro no mesmo sqm dentro da casa?
freePremium = true -- Premium grátis ao criar a conta
premiumForPromotion = true -- Premium pra pegar promotion
blessingOnlyPremium = false -- Precisa ser premium pra pegar bless
blessingReductionBase = 30 -- Não sei
blessingReductionDecreament = 5 -- Não sei
eachBlessReduction = 8 -- Não sei
experienceStages = true -- Exp por Stages
rateExperience = 200 -- EXP Inicial
rateExperienceFromPlayers = 0 -- Exp ao matar player
rateSkill = 85 -- Skills do seu Server
rateMagic = 35 -- Magic do seu Server
rateLoot = 7 -- Loot do seu Server
rateSpawn = 4 -- Spawn do seu Server
rateMonsterHealth = 1.0 -- quantidade de vida dos mosntros ao healar?
rateMonsterMana = 1.0 -- quantidade de mana dos mosntros ao healar?
rateMonsterAttack = 1.0 -- força de attaque dos monstros?
rateMonsterDefense = 1.0 -- defesa dos mosntros?
minLevelThresholdForKilledPlayer = 0.9 -- Não sei
maxLevelThresholdForKilledPlayer = 1.1 -- Não sei
rateStaminaLoss = 0 -- Não sei
rateStaminaGain = 10 -- Não sei
rateStaminaThresholdGain = 12 -- Não sei
staminaRatingLimitTop = 40 * 60 -- Não sei
staminaRatingLimitBottom = 14 * 60 -- Não sei
rateStaminaAboveNormal = 1.0 -- Não sei
rateStaminaUnderNormal = 1.0 -- Não sei
staminaThresholdOnlyPremium = false -- Não sei
experienceShareRadiusX = 30 -- Não sei
experienceShareRadiusY = 30 -- Não sei
experienceShareRadiusZ = 1 -- Não sei
experienceShareLevelDifference = 2 / 3 -- Não sei
extraPartyExperienceLimit = 20 -- Não sei
extraPartyExperiencePercent = 5 -- Não sei
experienceShareActivity = 2 * 60 * 1000 -- Não sei
globalSaveEnabled = false -- save global ?
globalSaveHour = 5 -- hora do save global?
shutdownAtGlobalSave = true -- fechar e executor após o save global ?
cleanMapAtGlobalSave = false -- limpar o mapa em quanto está em execução o save global ?
deSpawnRange = 2 -- Não sei
deSpawnRadius = 50 -- segundos pra nascer o respawn após o kill ali ta 50 segundos
maxPlayerSummons = 3 -- Quantos bichos o player pode sumonar
teleportAllSummons = false -- sumir os bixos caso o player corra pra longe ou morrer
teleportPlayerSummons = false -- mesma coisa
Coloque como quiser nessa parte
ownerName = "Usher World OT Server" --
ownerEmail = "[email protected]"
url = "http://UsherOT.no-ip.org/"
location = "Brazil"
displayGamemastersWithOnlineCommand = false -- Mostrar o GM online no comando !online
adminLogsEnabled = true -- notificar quando adm logar ?
displayPlayersLogging = true -- notificar quando player logar na distro ?
prefixChannelLogs = "" -- Não sei
runFile = "" -- Não sei
outLogName = "" -- Não sei
errorLogName = "" -- Não sei
truncateLogsonstartup = false -- Não sei
dei uma atualizada pra vc rep+
-
Tricombi deu reputação a Sekk em [Ajuda] Lista de Scriptshttps://github.com/s3kk/scripts
Eu criei um repositório no meu github com todos os scripts que achei interessantes para um server... Cada pasta de script, tem um arquivo indicando o criador do mesmo.
xD
obs.: Com o tempo vou atualizando scripts no repo, adicionando mais, corrigindo alguns etc...
-
Tricombi deu reputação a ViitinG em (Resolvido)[AJUDA] Monster morre e nasce TP"data/creaturescripts/scripts/tpmonster.lua" :
local config = { message = "Parabens voce derrotou o Azerus. Foi criado um Teleport no corpo do Azerus !!", timeToRemove = 20, -- seconds teleportId = 1387, bosses = { ["Azerus"] = { x = 576, y = 644, z = 7 }, } } local function removal(position) doRemoveThing(getTileItemById(position, config.teleportId).uid, 1) return TRUE end function onDeath(cid, corpse, killer) registerCreatureEvent(cid, "teleportmonster") local position = getCreaturePosition(cid) for name, pos in pairs(config.bosses) do if name == getCreatureName(cid) then teleport = doCreateTeleport(config.teleportId, pos, position) doCreatureSay(cid, config.message, TALKTYPE_ORANGE_1) addEvent(removal, config.timeToRemove * 1000, position) doSendMagicEffect(position,10) end end return TRUE end "data/creaturescripts/creaturescripts.xml" :
<event type="death" name="teleportmonster" script="tpmonster.lua"/> No scripts do Azerus você coloca essa tag no final do scripts do monster :
<script> <event name="teleportmonster"/> </script> Um exemplo, caso você for usar o Troll como o monster :
-
Tricombi deu reputação a MatheusVidaLoka em [Actions] Novo goldFala galera do Tibia King, hoje venho trazer um actions a vocês, queria dizer que essa action já é velha, mas dei uma olhada no TK e não vi nada a respeito da action, então decidi postar para vocês.
Qual a função da Action?
É um novo tipo de gold que cada um vale 1kk, funcionando normal nas compras e vendas de itens em npcs, e nas trocas de crystal coin para o golda nugget (novo gold).
Bom vamos ao script.
Vá em data/actions/scripts e abra o arquivo crystal.lua, apague tudo o que está dentro, logo em seguida cole o script abaixo:
Traduzindo:
Vermelho: É o id da crystal coin, e a quantidade a ser trocada por 1 gold nugget (Novo Gold).
Azul: É o id da gold nugget, e a quantidade de gold nugget.
Logo em seguida, vá novamente em data/actions/scripts copie qualquer arquivo.lua e cole, em seguida renomeie-o para "goldnuggets" sem aspas, abra-o, apague tudo, e cole o script abaixo.
Traduzindo:
Laranja: É o que vai dizer quando o player trocar 1 gold nugget por 100 crystal coins.
Verde: É o id da crystal coin, e a quantidade equivalente a 1 gold nugget.
Logo em seguida, abra data/actions/actions.xml e adicione a tag abaixo.
Traduzindo:
Rosa: É o id do gold nuggets.
Azul: O nome do arquivo.lua que você salvou.
Depois disso abra data/items/items.xml, aperte CTRL + F, e digite 2157, ai você vai achar o item Gold Nugget que vai estar assim:
Substitua tudo por isso:
<item id="2157" article="a" name="gold nugget" plural="gold nuggets">
<attribute key="weight" value="10"/>
<attribute key="worth" value="1000000" />
Traduzindo:
Vermelho: Peso do gold nugget.
Azul: Valor do item (como 1 crystal coin = 10k , 1 gold nugget = 1kk)
Logo depois vá data/actions/scripts/other e abra o arquivo changegold.lua, susbistitua tudo oque está la dentro por esse script a seguir, e salve:
-- By MatheusVidaLoka
local coins = {
[iTEM_GOLD_COIN] = {
to = ITEM_PLATINUM_COIN, effect = TEXTCOLOR_YELLOW
},
[iTEM_PLATINUM_COIN] = {
from = ITEM_GOLD_COIN, to = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_LIGHTBLUE
},
[iTEM_CRYSTAL_COIN] = {
from = ITEM_PLATINUM_COIN, to = 2157, effect = TEXTCOLOR_LIGHTBLUE
},
[2157] = {
from = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_TEAL
}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then
return false
end
local coin = coins[item.itemid]
if(not coin) then
return false
end
if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then
doChangeTypeItem(item.uid, item.type - item.type)
doPlayerAddItem(cid, coin.to, 1)
doSendAnimatedText(fromPosition, "$$$", coins[coin.to].effect)
elseif(coin.from ~= nil) then
doChangeTypeItem(item.uid, item.type - 1)
doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX)
doSendAnimatedText(fromPosition, "$$$", coins[coin.from].effect)
end
return true
end
Traduzindo:
Vermelho: É o id do Gold Nugget.
Por fim vá em data/actions/actions.xml, pule uma linha qualquer e cole isso, e salve:
<action itemid="2157" event="script" value="other/changegold.lua"/>
Traduzindo:
Azul: É o id do gold nugget.
Verde: O nome do arquivo que você salvou.
Server testado em Ot 8.60 e funcionou corretamente.
Creditos:
MatheusVidaLoka
JFLNT
Se enfringi alguma regra do TK por favor me reporte.
Desculpe-me pelos mal usos das ferramentas do TK (quotes,spoiler,CODES,etc) pois estou com certos problemas.
-
Tricombi deu reputação a MatheusVidaLoka em [AJUDA] Resetar o servidorSe seu servidor for sem site, irá ter um arquivo chamado **********.s3db não sei como estará no seu, na maioria dos ots é forgottenserver.s3db, tanto faz ache algo que no final está .s3db (esse arquivo .s3db estará na pasta do seu server,portanto vasculhe) vai ficar na pasta do seu ot, ai vá a onde você salvou o .rar do servidor e extraia novamente o arquivo .s3d e substitua no lugar do que esta no seu ot.
Expliquei meio inútil me desculpe, se você não entendeu posta aew.
-
Tricombi deu reputação a Hyakkimmaru em Atributos em itensBom, pra fazer funcionar é só fazer isso que eu disse, agora pra configurar uma armor/item qualquer do 0 pra dar os atributos é bem simples, tem alguns tutoriais no forum de como editar eles no items.xml, voce vai mudar la e depois fazer oque eu disse acima pro item funcionar corretamente.
-
Tricombi deu reputação a Hyakkimmaru em Atributos em itensVoce precisa adicionar esse item no movements.xml
Exemplo:
<movevent type="Equip" itemid="2472" slot="armor" event="function" value="onEquipItem"> <vocation id="4"/> <vocation id="8" showInDescription="0"/> <vocation id="3"/> <vocation id="7" showInDescription="0"/> </movevent> <movevent type="DeEquip" itemid="2472" slot="armor" event="function" value="onDeEquipItem"/> itemid="ID do item"
slot="slot do item, (exemplo: armor, legs, boots: feet, amulets: necklace) e por ai vai"
vocation id="numero da vocação pra usar o item"
showInDescription="0 para não mostrar na descrição do item que é possivel o item ser usado por aquela vocação, 1 para mostrar"
@EDIT
Somente corrigindo com a ultima linha do onDeEquipItem, voce precisa colocar ela tambem com o mesmo id do item e slot se não o player ficara com os status da armor permanentemente quando equipa-la pela primeira vez
-
Tricombi deu reputação a DeathRocks em [Exclusivo]Baiak ZIK VIP 15 Editado DeathRocksEba Eba Galerinha do TK
Eu Aqui do Novo para Trazer o Baiak ZIK VIP 15 que muitos me pediram para fazer
Espero que Gostem da Edição
|- Mudanças Ocorrida
| Melhorado Mapa e Adicionado Varias Áreas
| Novos Itens
| Novas Questes
| Novos Bichos
| Adicionado VIP 15
| Retirado Bugs no Mapa...
| Retirado Varios Bugs no Distro
| Novo Visual do Templo
| Critical System
| Dodge System
| Reset System,para resetar fale !reset
| Guild Frags System
| PvP Balanceado Agora todas vocações estão no balanço
| Armas Arrumadas Para Melhor PvP
| Varios Eventos
| Invasões no Templo de Boss Automatico
| Battle Field Event
| City War
| Adicionado CASTLE 24HORAS (COM CASTELO) e AVISOS DE INVASORES
| Itens DONATES
| Área DONATE ~~ (Só Entra Quem Usar o Itens de Premium Days)
| Vários Novos Script
| Fast Atk Arrumado
| Frags no Look
| Npc Hero Seller (Vende Itens Exclusivos para quem tiver honor points) Obs:Consegue no GFS)
| Entre Muitas Outras Coisas
| Confira !
| Senha do ADM: god/god
| Aqui tem Algumas Imagens !
Templo Parte Direita
Templo Parte Centro
Treiners Abaixo do Templo Novo Visual
Npc Hero Vendendo Itens Heros
Castle WAR 24 Horas
| Download
| Scan
| Créditos
| Gostou ? De um GOSTEI e tamos quites