
uesleirodrigues
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
uesleirodrigues deu reputação a MonsterOt em Adicionando comando !spellsIsso serve para os players do seu ot saberem as magias.
abra: data/talkactions/script/ copie cole renomei para spells
e cole isso:
agora em talkactions.xml bote:
<talkaction words="!spells" event="script" value="spells.lua"/>
agora voce cria um bloco de notas com o nome "spells" na pasta do seu ot, bem aonde ta o seu config.lua, seu loader..
ai vc edita do jeito q quiser, e quando alguem falar !spells no ot ira aparecer oq vc escreveu no bloco de notas
se te ajudei rep+
-
uesleirodrigues deu reputação a kekostein em Tipos dos Attack dos itensFala galéra do TibiaKing
Não sabe como botar seus itens (Sword, Axe ou Club) para attack Ice, Fire, Holy ou qual você quiser .
Então aprenda aqui .
Primeiramente vá em data\items, depois téra dois Arquivo: items.XML e items.OTB .
Nois vamos utilizar o items.xml para editar . Então click com o botão direito e bote abrir com Bloco de Notas .
Para localizar o iten que quiser dê o comando Ctrl+F e bota qualquer iten que queira editar .
Eu irei pegar um Knight Axe como um exemplo mais vocês podem pegar o iten que quiser desde que seja de attack .
Então tá dó Ctrl+F escrevo Knight Axe então o PC Localiza .
Estára assim: (O Knight Axe)
QUOTE
<item id="2430" article="a" name="knight axe">
<attribute key="weight" value="5900"/>
<attribute key="defense" value="21"/>
<attribute key="attack" value="33"/>
<attribute key="weaponType" value="axe"/>
<attribute key="extradef" value="1"/>
</item>
Então se você quiser bota ele com attack tipo Ice coloque isso:
QUOTE
<attribute key="elementIce" value="11"/>
Obs: Coloque entra "attack" e "weaponType".
Então ficara assim:
QUOTE
<item id="2430" article="a" name="knight axe">
<attribute key="weight" value="5900"/>
<attribute key="defense" value="21"/>
<attribute key="attack" value="33"/>
<attribute key="elementIce" value="11"/>
<attribute key="weaponType" value="axe"/>
<attribute key="extradef" value="1"/>
</item>
Isso que está da lado o "value="11" e quanto de attack tipo ICE . (A quantidade do attack tipo ice)
Se você quiser botar em outros itens, todos os tipos de attack:
<attribute key="elementFire" value="10"/>
<attribute key="elementHoly" value="10"/>
<attribute key="elementIce" value="10"/>
<attribute key="elementEarth" value="2"/>
<attribute key="elementEnergy" value="4"/>
Lembre-se o value é a quantidade do attack .
Gostou da Rep aew
Créditos: Kekostein
-
uesleirodrigues deu reputação a JhonatanCWest em [Tutorial] Explicando e Criando VocaçõesOlá TibiaKing,
Vi muitas pessoas com dúvidas, mesmo contendo tutoriais, não entendiam,então tentarei fazer um bom tutorial.
Ok, vamos por a mão na massa!
Basicamente nós nos basearemos nisso:
Localizado em: DATA/XML/VOCATION.XML
Exemplo
Primeiro vou explicar cada item pra você criar sua vocação certinha!
id = não deve haver nenhuma igual, tente seguir a sequencia para não se perder.
name = nome da nova vocação.
description = quando der look aparecera esse nome, e caso acc manager também.
needpremium = se precisa de premmium para ter essa vocação (0 = não 1 = sim)
gaincap = o tanto de cap que vai ganhar quando upar
gainhp = o tanto de vida que vai ganhar quando upar
gainmana = o tanto de mana que vai ganhar quando upar
gainhpticks = o tanto de segundos que demora pra subir a vida
gainhpamount = o tanto de vida que vai ganhar a cada ( no nosso exemplo 6 ) segundos
gainmanaticks = o tanto de segundos que demora pra subir a mana
gainmanaamount = o tanto de mana que vai ganhar a cada ( no nosso exemplo 3 ) segundos
manamultiplier = quanto ml vai demorar pra subir, quanto menor mais rápido
attackspeed = velocidade do ataque de wands e weapons (quanto menor mais rápido)
soulmax = o maximo de soul
gainsoulticks = o tanto de segundos que vai demorar pra subir o soul
fromvoc = como ele será reconhecido nos scripts ( bote igual o id )
Formulas:
meleeDamage = quanto hita com weapons ( exceto wands e rods )
distDamage = quanto hita com ataques a distancia
wandDamage = quando hita com wand
magDamage = quando hita com magias
magHealingDamage = quanto heala com magias de cura, ( tanto exura como exura sio )
defense = quanto defende com escudos
armor = quanto defende com armaduras
Skill Ids:
(0) Fist
(1) Club
(2) Sword
(3) Axe
(4) Distance
(5) Shield
(6) Fishing
PS: Quando menor o skill multiplier, mais rápido upa os skills.
Criando nova vocação :
1. Basta você adicionar nosso exemplo, embaixo das vocations.
Exemplo
Adicionando Spells às novas vocações
2. Basta adicionar o nome da nova vocação em: data/spells/spells.xml
Exemplo
Tutorial criado por mim, exceto a parte dos Skill_ids, que peguei de outros tutos.
Pronto, espero ter ajudado.
Se gostaram agradeçam por favor.
Obrigado, JhonatanCWest
-
uesleirodrigues deu reputação a BeatiFul Pain em Todos os Shoot Type..Ae Galera Do tibiaking Beleza ? hoje eu vim ajudar vcs que querem deixar suas wands mais bonitas, ou arrow e star e spear bonitas tambem. Vamos Lá....
Wands
Holy - isso vai hitar uma bola de sol.
Death - Vai hita igual a underworld rod
SuddenDeath - Vai hita de SD
Energyball - Uma Bola de Energia minha preferida!
Earth - vai ser de Terra
Smallearth - Hit Igual a Da terra Rod
Energy - Igual a wand of vortex!
Cake - Vai Ser Um Bolo = Bem Legal!
Largerock - Vai ser uma pedra gigante igual a do juggernaut
Ice - Vai ser outro tipo de ice
Smallice - Igual a Hailstorm Rod
Smallholy - Vai voar igual o exori san!
Para Paladins!
Greenstar - Viper Star
Royalspear - Royal Spear
Greystar - Throwing Star
Redstar - Igual a assassin star!
infernalbolt - infernalbot a da POI.!
Bolt - Bolt
throwingknife - Tipo uma faquinha voadora rsrs
EnchatedSpear - Enchated Spear
HuntingSpear - Hunting Spear
Spear- Spear normal.
Snowball - Bola de gelo
Smallstone - Stone que dropa em Globin...
Arrows
PoisonArrow - uma arrow de veneno
Burstarrow - aquela que dropa em dragon..
Shiverarrow - Aquela arrow de gelo!
Flasharrow - Aquela arrow de energy
Flamearrow - Aquela Arrow de Fogo
Eartharrow - Aquela arrow de terra
Agora Para os Knight Va Em item e adcione isso abaixo
Mude o ''Value'' 10 para outro numero se você quer que hite mais...
Espero ter ajudado todos! grato desde já
-
uesleirodrigues deu reputação a Vodkart em (resolvido) Erro rep syst1° Abra o programa Sqlite
2° Selecione a database do seu server, o arquivo é esse ".s3db", por exemplo o "forgottenserver.s3db"
3° na parte superior do programa tem a aba "Tools",clica nela e seleciona "Open SQL query editor" ou (ALT + E) se preferir
4° Vai abrir uma janela branca,nela você coloca isso:
ALTER TABLE `accounts` ADD `p_points` INTEGER NOT NULL DEFAULT 0
5° Depois clica no ícone do raio ali na parte de cima ou aperta o botão F9 que vai fazer com que a query seja executada.
-
uesleirodrigues deu reputação a thiagobji em [Tutorial] Config.lua - Próprio (MEU) - Versão 8.60Olá galera do TK, eu vejo muitos tutoriais de config.lua, mais eu não vi nenhum ainda da versão 8.6
Porque a versão 8.6 tem umas partes a mais, e nos tutoriais não explica, e esse tutorial aqui é próprio, eu não estou copiando de nada, estou fazendo parte por parte mesmo.
Config.lua - Peguei do Baiak Extreme
accountManager = "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 -- Não sei
pzLocked = 30 * 1000 -- Tempo do PK sem ter matado nenhum jogador
huntingDuration = 45 * 1000 -- Não sei
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 -- Não sei
squareColor = 0 -- Não sei
allowFightback = true -- Não sei
worldId = 0 -- Não sei
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 -- Não mude
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 -- Não sei
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ão sei
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 -- Server pra site
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 Halls 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 -- Não sei
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" -- Não sei
defaultPriority = "high" -- Não sei
niceLevel = 5 -- Não sei
coresUsed = "-1" -- Level minimo eu acho
optimizeDatabaseAtStartup = true -- Não sei
removePremiumOnInit = true -- Não sei
confirmOutdatedVersion = false
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 -- Não sei
displaySkillLevelOnAdvance = false -- Mostrar skill quando upar? Exemplo: You advanced from sword 50 to 51.
spellNameInsteadOfWords = false -- Não sei
emoteSpells = true -- Spells em laranja em vez de pronuncia-la
promptExceptionTracerErrorBox = true -- Não sei
storePlayerDirection = false -- Guardar a direção do player? Por exemplo: Se eu deslogar virado pra /\, quando entrar novamente estar virado para /\
monsterLootMessage = 3 -- Não sei
monsterLootMessageType = 25 -- Não sei
separateViplistPerCharacter = false -- Apenas um char VIP ou a conta todo
ghostModeInvisibleEffect = true -- Não sei explicar
ghostModeSpellEffects = true -- Não sei explicar
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 -- Não sei
playerQueryDeepness = 2 -- Não sei
maxItemsPerPZTile = 0 -- Não sei
maxItemsPerHouseTile = 0 -- Não sei
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 -- Não sei
rateMonsterMana = 1.0 -- Não sei
rateMonsterAttack = 1.0 -- Não sei
rateMonsterDefense = 1.0 -- Não sei
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 -- Não sei
globalSaveHour = 24 -- Não sei
shutdownAtGlobalSave = true -- Não sei
cleanMapAtGlobalSave = false -- Não sei
deSpawnRange = 2 -- Não sei
deSpawnRadius = 50 -- Não sei
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 -- Não sei
displayPlayersLogging = true -- Não sei
prefixChannelLogs = "" -- Não sei
runFile = "" -- Não sei
outLogName = "" -- Não sei
errorLogName = "" -- Não sei
truncateLogsonstartup = false -- Não sei
Créditos:
Só Otserv - Por pegar algumas partes
Thiagobji - Por criar praticamente o tutorial todo
É ISSO AE GALERA!
-
uesleirodrigues deu reputação a luuuck em Anti Nuker com Account ManagerFala galera do TK!
Antes de mais nada, não é um ANTI-NUKER mais é uma solução para muitos donos de servidores que não usam site e tem esse problema, algum infeliz vai e loga 400~500 account manager, as vezes nem cai, mas da um LAG do C#aralho!
Então vamos lá simples e rápido:
Vá até data/creaturescript/scripts, copie um arquivo lua e renomeie para antiacc.lua e coloca isso:
local config = { max = 1, -- número de Account Manager permitido para logar de uma só vez group_id = "Account Manager" -- kikar apenas player com o group id 1 } local accepted_ip_list = {} -- lista dos players permitidos a usar MC, exemplo: {"200.85.3.60", "201.36.5.222"} local function antiMC(p) if (#getPlayersByIp(getPlayerIp(p.pid)) >= p.max) then doRemoveCreature(p.pid) end return true end function onLogin(cid) if getPlayerName(cid) == config.group_id then if isInArray(accepted_ip_list,doConvertIntegerToIp(getPlayerIp(cid))) == false then addEvent(antiMC, 1000, {pid = cid, max = config.max+1}) end end return true end Após isso em creaturescript.xml adicione essa tag: <event type="login" name="antiacc" event="script" value="antiacc.lua"/>
Explicando:
Unica coisa que você vai mecher é na segunda linha onde está
max = 1, -- número de Account Manager permitido para logar de uma só vez
Aconselho deixar 10.
#Créditos:
eickhoff
luuuck
-
uesleirodrigues deu reputação a Rusherzin em (Resolvido)Como Remover Protection Zone RMESim, selecione a opção que adiciona a PZone e segure ctrl ao mesmo tempo e passe nos tiles onde tem PZone.
-
uesleirodrigues deu reputação a Caronte em Lista completa de Magic Effects e Shoot TypeFonte: http://www.tibiaking.com/forum/topic/49095-lib-000-const/
Eu mesmo...
CONST_ME:
CONST_ME_DRAWBLOOD = 0
CONST_ME_LOSEENERGY = 1
CONST_ME_POFF = 2
CONST_ME_BLOCKHIT = 3
CONST_ME_EXPLOSIONAREA = 4
CONST_ME_EXPLOSIONHIT = 5
CONST_ME_FIREAREA = 6
CONST_ME_YELLOW_RINGS = 7
CONST_ME_GREEN_RINGS = 8
CONST_ME_HITAREA = 9
CONST_ME_TELEPORT = 10
CONST_ME_ENERGYHIT = 11
CONST_ME_MAGIC_BLUE = 12
CONST_ME_MAGIC_RED = 13
CONST_ME_MAGIC_GREEN = 14
CONST_ME_HITBYFIRE = 15
CONST_ME_HITBYPOISON = 16
CONST_ME_MORTAREA = 17
CONST_ME_SOUND_GREEN = 18
CONST_ME_SOUND_RED = 19
CONST_ME_POISONAREA = 20
CONST_ME_SOUND_YELLOW = 21
CONST_ME_SOUND_PURPLE = 22
CONST_ME_SOUND_BLUE = 23
CONST_ME_SOUND_WHITE = 24
CONST_ME_BUBBLES = 25
CONST_ME_CRAPS = 26
CONST_ME_GIFT_WRAPS = 27
CONST_ME_FIREWORK_YELLOW = 28
CONST_ME_FIREWORK_RED = 29
CONST_ME_FIREWORK_BLUE = 30
CONST_ME_STUN = 31
CONST_ME_SLEEP = 32
CONST_ME_WATERCREATURE = 33
CONST_ME_GROUNDSHAKER = 34
CONST_ME_HEARTS = 35
CONST_ME_FIREATTACK = 36
CONST_ME_ENERGYAREA = 37
CONST_ME_SMALLCLOUDS = 38
CONST_ME_HOLYDAMAGE = 39
CONST_ME_BIGCLOUDS = 40 (OBS: são as nuvens do exevo gran mas vis)
CONST_ME_ICEAREA = 41
CONST_ME_ICETORNADO = 42
CONST_ME_ICEATTACK = 43
CONST_ME_STONES = 44
CONST_ME_SMALLPLANTS = 45
CONST_ME_CARNIPHILA = 46
CONST_ME_PURPLEENERGY = 47
CONST_ME_YELLOWENERGY = 48
CONST_ME_HOLYAREA = 49
CONST_ME_BIGPLANTS = 50 (é quase igual, só que cresce mais, não consegui gif)
CONST_ME_CAKE = 51
CONST_ME_GIANTICE = 52
CONST_ME_WATERSPLASH = 53
CONST_ME_PLANTATTACK = 54
CONST_ME_TUTORIALARROW = 55
CONST_ME_TUTORIALSQUARE = 56
CONST_ME_MIRRORHORIZONTAL = 57
CONST_ME_MIRRORVERTICAL = 58
CONST_ME_SKULLHORIZONTAL = 59
CONST_ME_SKULLVERTICAL = 60
CONST_ME_ASSASSIN = 61
CONST_ME_STEPSHORIZONTAL = 62 (Ignorado)
CONST_ME_BLOODYSTEPS = 63 (Ignorado)
CONST_ME_STEPSVERTICAL = 64 (Ignorado)
CONST_ME_YALAHARIGHOST = 65
CONST_ME_BATS = 66
CONST_ME_SMOKE = 67
CONST_ME_INSECTS = 68
CONST_ME_NONE = 255
CONST_ME_LAST = CONST_ME_INSECTS
Depois eu posto o CONST_ANI -
uesleirodrigues deu reputação a Wakon em (Resolvido)Clicar na estatua e teleportarEm "OT/Data/actions", script.lua:
local cfg = { failpos = {x = 161, y = 55, z = 7}, -- Posição caso não tenha um dos requerimentos. pos = {x = 160, y = 54, z = 7}, -- Posição caso tenha todos os requerimentos. vocations = {1, 8}, -- ID's das vocations, separe por vírgulas! item = {2160, 10}, -- ID/count. level = 50 -- Level necessário. } function onUse(cid, item, fromPosition, itemEx, toPosition) if isInArray(cfg.vocations, getPlayerVocation(cid)) then if getPlayerLevel(cid) >= cfg.level then if doPlayerRemoveItem(cid, cfg.item[1], cfg.item[2]) then doSendMagicEffect(getPlayerPosition(cid), CONST_ME_TELEPORT) doTeleportThing(cid, cfg.pos) else doSendMagicEffect(getThingPos(item.uid), CONST_ME_MAGIC_RED) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você não tem os items necessários, consiga '.. cfg.item[2] ..' '.. getItemNameById(cfg.item[1]) ..' para passar.') doTeleportThing(cid, cfg.failpos) end else doSendMagicEffect(getThingPos(item.uid), CONST_ME_MAGIC_RED) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Você precisa ser level '.. cfg.level ..' para passar.') doTeleportThing(cid, cfg.failpos) end else doSendMagicEffect(getThingPos(item.uid), CONST_ME_MAGIC_RED) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'Apenas jogadores da vocação X ou X podem passar.') doTeleportThing(cid, cfg.failpos) end return true end Em actions.xml, adicione a tag:
<action uniqueid="XXXX" script="script.lua"/> Coloque o uniqueid XXXX na estatua e configure o script, caso dê algum erro, me avise :).
-
uesleirodrigues deu reputação a JhonatanCWest em Aprenda a criar e postar um NPC no seu MapOlá KingTibianos
A pedido de um membro, vou postar um tutorial de como criar um NPC. Explicando detalhadamente.
Primeiramente, cada npc se encontra em data/npcs no seu ot.
Vou postar aqui como exemplo um NPC que venda algumas coisas:
<?xml version="1.0" encoding="UTF-8"?> <npc name="Paul" script="default.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="129" head="57" body="86" legs="0" feet="114" addons="2"/> <parameters> <parameter key="module_shop" value="1"/> <parameter key="shop_sellable" value="crossbow,2455,150;bow,2456,130"/> <parameter key="shop_buyable" value="crossbow,2455,360;bow,2456,200;spear,2389,10;royal spear,7378,25;assassin star,7368,200;power bolt,2547,30;bolt,2543,3;arrow,2544,2;"/> </parameters> </npc> Explicando:
<?xml version="1.0" encoding="UTF-8"?>
Especifica o tipo de linguagem usada no script. Não altere.
npc name = Nome do NPC
script = Endereço do Script. Default é o padrão.
walkinterval = O intervalo de tempo em que o NPC anda.
floorchange = Se ele "troca de chão", ou seja se ele se movimenta.
healthnow = Tanto de vida que o Npc está no momento. Geralmente modificado em caso de "quests" específicas.
max = O tanto de vida máximo dele. Este deve ser maior que o healthnow.
looktype = Roupa usada, você pode ver as roupas no arquivo: data/XML/outfits.xml
head, body, legs, feet = A cor da roupa, eu não tenho agora, mas vou provicenciar o pack das cores.
addon = Se usa algum addon. 1 para o 1°, 2 para o 2°, 3 para os dois.
<parameters> = Define que abaixo começará uma série de códigos parâmetros.
module_shop = Módulo, usado. No caso aqui, é shop.. compras/vendas.
shop_sellable = Define o que o NPC lhe oferece para vender.
value = Determina as Id's, Nomes e Preços.
crossbow,2455,150; = Primeiro "crossbow" nome que aparecerá na janela de "venda" do NPC, ID do item, Preço do Item;
shop_buyable = Define o que o NPC irá lhe oferece para comprar
Como colocar no RME Map Editor (Atual usado):
1° Abra o RME, juntamente ao seu mapa.
2° Clique em File>Import>Importar Monsters/NPC
3° Clique no arquivo XML acima criado
4° De um F5 para garantir o aparecimento do NPC
5° Vá em Window e selecione Terrain Palette caso ainda não tenha feito isso.
6° Vá em Creature, no canto esquero onde tem um option Terrain Palette.
7° Selecione abaixo em creatures, NPCS.
8° Clique lá embaixo, em spawns e crie uma área de circulamento do NPC no seu Mapa.
9° Clique no nome do seu NPC, e coloque-o no mapa.
10° Salve o Mapa! Pronto!!
Pronto, seu NPC criado, e desenvolvido.
Em breve o tutorial de Mapping, criando uma área para seu NPC! Bem detalhado!
Caso tenha gostado, +REP
Ou ao menos comente sobre o Post!
Abraços!
-
uesleirodrigues deu reputação a Kimoszin em [Action] Remover Pedra com AlavancaBom galera, tava sem nada para fazer aqui, e resolvi criar uma action muito simples, mais que tem gente que ainda procura...
- Oque ela faz?
Ela remove uma pedra que esta em um lugar X, e se usar a alavanca denovo.. a pedra é criada novamente.
- Para que isso serve?
Pode ser usados em servers de war, em quest's com rpg e etc...
- Como eu 'instalo' isso em meu servidor?
Muito simples, siga os passos...
1. Vá para a pasta data\actions\scripts e crie um arquivo lua chamado alavanca, depois bote isso dentro:
function onUse(cid, item, toPosition) rock1pos = {x=XXXX, y=YYYY, z=ZZ, stackpos=1} -- Posição da Pedra getrock1 = getThingfromPos(rock1pos) UniID = 3331 -- UniqueID que vai ser adicionado na alavanca rockID = 1304 -- ID da pedra if item.uid == UniID and item.itemid == 1945 and getrock1.itemid == rockID then doRemoveItem(getrock1.uid, 1) doTransformItem(item.uid, item.itemid+1) doSendMagicEffect(rock1pos, 2) elseif item.uid == UniID and item.itemid == 1946 then doCreateItem(rockID, 1, rock1pos) doTransformItem(item.uid,item.itemid-1) doSendMagicEffect(rock1pos, 13) end return TRUE end 2. Adicione esse tag em actions.xml : <action uniqueid="3331" script="alavanca.lua"></action>
Só isso galerinha, é um script simples que eu fiz para passar o tempo!.
Abraços..
-
uesleirodrigues deu reputação a Qwizer em [v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)Global 11/12x [v32]
- New Falcons
- New Asuras
- Warzone 4,5,6
- Exercise Training
- Raids 100%
- Monstros 100%
- Trainer Offline 100%
- Trainer Online 100%
- Taming system funcionando 100%;
- Database completa
- War System 100%
- Global MAP Full
- Store 100%
- Imbuement
- Prey System
- Entre outros sistemas.
Projeto no: GITHUB
Scan Vírus Total
IMAGES
Créditos:
-
uesleirodrigues deu reputação a NighteyeTV em Como criar questPara fazer de mais items use o script que vou te mandar:
function onUse(cid, item, frompos, item2, topos)
if getPlayerStorageValue(cid, 19891) < 1 then
doPlayerSendTextMessage(cid,22,"Voce acabou de conseguir o Item da Quest!")
local bag = doPlayerAddItem(cid, 1999, 1)
doAddContainerItem(bag, 2398, 1)
setPlayerStorageValue(cid, 19891, 1)
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja pegou os Item da Quest.")
end
return TRUE
end
No Storage é o marcador se o player fez ou n a quest...
Local bag é o Id da bag que será adicionada com os itens dentro
doAddContainerItem(bag, id do item, quantidade) é o item que ganhará. Pra fazer mais itens copie essa linha e cole na próxima com o id do item diferente
em setplayerstorage é a storage dada pra marcar que fez a quest, é preciso ser igual a storage que vc colocar acima para evitar que possa pegar sem parar...
Após fazer isso, em actions.xml
adicione a linha:
<action actionid="id do action que será colocado no baú" event="script" value="nomedoarquivo.lua"/>
Obs: O amigo do tópico usou Unique Id, nessa usa Action Id, então ao inves de colocar no bau Unique id, use a tag de cima, que é Action Id....
Vlws, +Rep.
Não, amigo...
O bang que limina a quest é o Action Id ou Unique Id
Se forem diferentes, vc pode fazer diversas
-
uesleirodrigues deu reputação a mariatti em (Resolvido)(Resolvido) Script monstro morre aparece tpVa na pasta data/creaturescripts de seu otserv abra o arquivo creaturescripts.xml e add a tag:
<event type="death" name="teleportmonster" script="tpmonster.lua"/>
Abra a pasta scripts crie um arquivo chamado tpmonster.lua e adicione:
local config = {
message = "Congrulations. Teleport close in 1 minute",
timeToRemove = 60, -- seconds
teleportId = 1387,
bosses = {
["Orchid Frog"] = { x = 459, y = 594, 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
OBS: aquela coordenada é para onde o teleport erá te levar.
agora vá até a pasta monster, abra o arquivo do seu monstro e add a tag:
<script>
<event name="teleportmonster"/>
</script>
Ficara assim o arquivo xml do seu monstro:
<?xml version="1.0" encoding="UTF-8"?>
<monster name="orchid frog" nameDescription="a orchid frog" race="blood" experience="20" speed="230" manacost="0">
<health now="60" max="60"/>
<look type="226" head="109" body="14" legs="109" feet="114" corpse="6079"/>
<targetchange interval="5000" chance="20"/>
<strategy attack="100" defense="0"/>
<flags>
<flag summonable="0"/>
<flag attackable="1"/>
<flag hostile="1"/>
<flag illusionable="0"/>
<flag convinceable="0"/>
<flag pushable="1"/>
<flag canpushitems="0"/>
<flag canpushcreatures="0"/>
<flag staticattack="90"/>
<flag targetdistance="1"/>
<flag runonhealth="0"/>
</flags>
<attacks>
<attack name="melee" interval="2000" skill="3" attack="9"/>
</attacks>
<defenses armor="2" defense="3"/>
<immunities>
<immunity physical="0"/>
<immunity energy="0"/>
<immunity fire="0"/>
<immunity poison="0"/>
<immunity lifedrain="0"/>
<immunity paralyze="0"/>
<immunity outfit="0"/>
<immunity drunk="0"/>
<immunity invisible="0"/>
</immunities>
<voices interval="5000" chance="10">
<voice sentence="Ribbit!Ribbit!"/>
</voices>
<loot>
<item id="2148" countmax="10" chance1="60000" chancemax="1321"/>
<item id="3976" countmax="7" chance1="53500" chancemax="2120"/>
</loot>
<script>
<event name="teleportmonster"/>
</script>
</monster>
Obs: o arquivo xml demonstrado acima é o do orchid frog
qlq duvida posta ae
-
uesleirodrigues deu reputação a Nogard em [NPC] Que teletransportaxml:
lua:
-
uesleirodrigues deu reputação a Absolute em [Anunciar Morte] Fulano acabou de morrer para CiclanoSalve galerinha do TK.
A tempos algumas pessoas vem me pedindo sistema simples de anunciar morte, visto bastante em servidores de wars, baiaks e demais servidores.
Então resolvi fazer e trazer aqui para vocês do TK.
Sistema simples e legas, quanto um player morrer para outro player irá aparecer no Default:
"Nome do player que morreu" acabou de ser humilhado pelo jogador "Nome do player que matou"
Acho que esse sistema deixa a galera louca, caçando players e zoando então resolvi trazer pra cá.
Primeiramente em creaturescripts.xml adicione a seguinte linha:
<event type="kill" name="anunciarmorte" event="script" value="anunciar_morte.lua"/> Pós adicionar, crie um arquivo com o nome de anunciar_morte.lua e coloque dentro da pasta creaturescripts/scripts com o seguinte conteúdo:
function onKill(cid, target, lastHit) if not isPlayer(target) or not isPlayer(cid) then return true end doBroadcastMessage(""..getCreatureName(target).."["..getPlayerLevel(target).."] acabou de ser humilhado pelo jogador "..getCreatureName(cid).."["..getPlayerLevel(cid).."].", MESSAGE_STATUS_CONSOLE_ORANGE) return true end E por fim vá até creaturescripts/scripts e abra seu login.lua, abaixo de: registerCreatureEvent(cid, "Mail") ou qualquer linha parecida com registerCreature... adicione a seguinte linha:
registerCreatureEvent(cid, "anunciarmorte") Pronto, finalizado!
Só isso? Sim script simples e divertido!
Qualquer dúvida me comunique
Créditos:
Absolute.
-
uesleirodrigues deu reputação a bielzinhocrazy em Heal aura systemOlá pessoal do TibiaKing,
Hoje venho trazer um script sistema de auras, que explicado superficialmente, é uma bolha de luz que te rodeia constantemente (é possível mudar o efeito visual da aura, como você poderá conferir no script), e possui uma chance pré-determinada pela pessoa, em porcentagem, de curar a cada volta que dá no player. Para ligar a aura digite !aura on, e para desligar !aura off. Vocês podem conferir como funciona assistindo o vídeo a seguir :
Bom, vamos aos códigos.
Primeiro, na pasta de seu OT, vá em data\talkactions\scripts, e crie um novo arquivo chamado aura.lua, e coloque isto nele (serão necessários dois storages) :
-- CONFIGURAÇÕES aurastr = 25950 -- storage da aura estr = 25951 -- storage para o exhaust porcentagem = 40 -- chance de curar em cada volta da aura, em porcentagem quantheal = 10 -- porcentagem do hp máximo que cada cura irá curar. (No caso, irá curar 10% do hp máximo cada cura) tempo = 1180 -- tempo para dar uma volta no player (este tempo foi o que achei mais agradável visualmente, é recomendável não mudar) tipoaura = 30 -- número do efeito da aura (efeito de distância, pode ser identificado com /x no jogo) efeitocura = 49 -- número do efeito quando a cura chega ao player (efeito de posição fixa, pode ser identificado com /z no jogo) -- Função que chama a aura function efeitosAura(i,tm,cid) if(isCreature(cid)) then local atual = getCreaturePosition(cid) local posaura = { {x=(atual.x)-1, y=(atual.y)-1, z=atual.z}, {x=atual.x, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=atual.y, z=atual.z}, {x=(atual.x)+1, y=(atual.y)+1, z=atual.z}, {x=atual.x, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=atual.y, z=atual.z}, } local chances = math.random(100) if(chances<=porcentagem/8 and getCreatureHealth(cid)<getCreatureMaxHealth(cid)) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)/quantheal) if(i<=8 and i>1) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, atual, tipoaura) else doSendDistanceShoot({x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, atual, tipoaura) end doSendMagicEffect(atual, efeitocura) end if(i==8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, tipoaura) elseif(i<8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[i+1].x, y=posaura[i+1].y, z=posaura[i+1].z}, tipoaura) end if(i<=8 and getPlayerStorageValue(cid, aurastr)==2) then i = i+1 tm = tempo/8 return addEvent(efeitosAura,tm,i,tm,cid) elseif(i>8 and getPlayerStorageValue(cid, aurastr)==2) then return efeitosAura(1,0,cid) else return TRUE end else return TRUE end end -- Função principal function onSay(cid, words, param, channel) if(param=="on") then if getPlayerStorageValue(cid, estr) > os.time() then doPlayerSendCancel(cid, "Espere "..(getPlayerStorageValue(cid, estr) - os.time()).." segundos para poder habilitar aura novamente.") else if(getPlayerStorageValue(cid, aurastr)==2) then doPlayerSendCancel(cid,"Sua aura já está habilitada.") elseif(getPlayerStorageValue(cid, aurastr)==-1) then doPlayerSendCancel(cid,"Aura ligada!") setPlayerStorageValue(cid, aurastr, 2) efeitosAura(1,tempo/8,cid) end end elseif(param=="off") then if(getPlayerStorageValue(cid, aurastr)==2) then setPlayerStorageValue(cid, estr, os.time()+2) setPlayerStorageValue(cid, aurastr, -1) doPlayerSendCancel(cid,"Aura desligada!") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Digite '!aura on' para ligar sua aura, e '!aura off' para desligá-la.") end return TRUE end As configurações estão comentadas, portanto é só modificar de acordo com as suas preferências.
Agora, em data\talkactions, abra o arquivos talkactions.xml, e cole isto dentro dele :
<talkaction words="!aura" event="script" value="aura.lua"/> Após feito isso, para evitar erros ao player logar, será necessário criar um script que mudará o storage da aura toda vez que o player se logar novamente, para isso, vá em data\creaturescripts\scripts e crie um arquivo chamado auralogin.lua, e cole isto :
function onLogin(cid) aurastr = 25950 -- storage da aura setPlayerStorageValue(cid, aurastr, -1) return TRUE end Após isto, vá em data\creaturescripts e abra o arquivo creaturescripts.xml, e cole o seguinte código nele :
<event type="login" name="AuraLogin" script="auralogin.lua"/> E pronto! Agora é só desfrutar do sistema.
OBS : Se você der /reload talkactions no OT em execução, com algum player estando com aura em execução, elas serão interrompidas e será necessário usar !aura off, e !aura on, para reabilitá-las. Portanto cuidado!
Créditos : Eu mesmo(Fakezim/BielzinhoCrazy/GMLeal, tanto faz o nick rererere) Obrigado pessoal!
-
uesleirodrigues deu reputação a Mythusz em (Resolvido)[Pedido] Script Change Worldtype!Eai cara, valeu por me ajudar, seria exatamente aquilo só que a mudança está de pvp para no-pvp, e queria de pvp para pvp-enforced e assim em diante.
function onThink(interval) if getWorldType() == 1 then setWorldType(WORLDTYPE_OPEN) pvpatual = "PVP" else setWorldType(WORLDTYPE_OPTIONAL) pvpatual = "NO-PVP" end doBroadcastMessage("O mundo atual esta: " .. pvpatual .. ".") return true end No caso éssa linha não sei como mudar: para pvp-enforced (mata upa).
setWorldType(WORLDTYPE_OPTIONAL)
pvpatual = "NO-PVP"
E aonde muda o tempo de duração de cada tempo de worldtype queria colocar pra 24 hóras 1 dia cada worldtype, sabe me dizer o número?
Aqui está como 2 hóras:
<globalevent name="pvpchange" interval="7200000" event="script" value="pvpchange.lua"/> Obrigado.
-
uesleirodrigues deu reputação a Killua em Anti Magebomb (Anti Nuke)Esse script impossibilita que alguem entre com magebomb e logue milhares de account managers em seu ot
Crie antimc.lua em data/creaturescripts/scripts e coloque:
-- Anti Mage Bomb System por Killua local config = { max = 2, -- Quantos acc manager o mesmo ip pode logar de uma vez acc_name = "Account Manager", -- Nome do account manager ip_banishment = "false", -- Se logar mais acc manager do que o permitido, leva ban? "true" ou "false" banishment_length = 20 -- Quantos dias o ip fica banido? } local accepted_ip_list = {""} -- lista dos ips permitidos a logar varios acc manager, exemplo: {"200.85.3.60", "201.36.5.222"} function onLogin(cid) if getPlayerName(cid) == config.acc_name then if isInArray(accepted_ip_list, doConvertIntegerToIp(getPlayerIp(cid))) then return true end if #getPlayersByIp(getPlayerIp(cid)) >= config.max then if config.ip_banishment == "true" then doAddIpBanishment(doConvertIntegerToIp(getPlayerIp(cid)), banishment_length * 24 * 60 * 60) end return false end end return true end Em data/creaturescripts/creaturescripts.xml coloque:
<event type="login" name="AntiMc" event="script" value="antimc.lua"/> -
uesleirodrigues deu reputação a Brodisk em [Globalevents] Efeito CoraçãoFala galerinha do Tibiaking , hoje irei mostrar um efeito legal , utilizado mais em templos principais . Andei dando uma pesquisada aqui e nenhum topico desse efeito , caso eu estiver errado mil perdões. Então vamos la !
Bom esse é o efeito :
1º Etapa : Crie um arquivo.lua chamado coracao em globalevents/scripts ( Obs : para quem nao sabe criar , apenas copie um arquivo lua qualquer e depois cole , ai tu altera o nome e abre ele , colocando o necessario .) Feito isso tu ira colocar isso :
function onThink(interval, lastExecution)
doSendMagicEffect({x = 158, y = 51, z = 7}, 35)
return TRUE
end
Essa area marcada em negrito ({x = 158, y = 51, z = 7}, 35) são as coodernadas do seu sqm ( quadrado ) no caso essa é a coodernada do quadrado do meu templo , ai você muda isso , e coloca a sua , para saber tem 2 metodos simples pelo RME tu apenas pare o mouse em cima do quadrado que tu deseja colocar , e no inferior da tela ira aparecer as coodernadas z , y e z . Ou voce abre seu ot , loga no seu GOD e da look no quadrado .
2º Etapa : Após ter criado o coracao.lua la no globalevents/script , tu ira agora acrescentar essa tag no globalevents.xml :
<globalevent name="coracao" interval="2" script="coracao.lua"/>
No caso esse interval são de 2 segundos , entao a cada 2 segundos o efeito ira aparecer no sqm , isso tu pode mudar , pode colocar por exemplo 1800 que são 30 minutos . Mas aconselho deixar no 2 mesmo , mas isso é opicional .
No script é o nome do arquivo.lua , que ensinei na 1º etapa , caso se tu mudar o nome la , como exemplo efeito.lua , tu precisa mudar nessa tag tambem , se não o seu efeito ira bugar .
Aconselho colocar esse efeito no sqm aonde o Account Manager loga , fica mais legal .
Quem me passo esse script foi AnneMotta , e quem o edito foi Brodisk ( eu ) .
Espero que ajudei em algo , me desculpe se estiver algum erro , esse foi meu primeiro topico !
Bom dia . Boa tarde/noite .
Rep + se ajudei
-
uesleirodrigues deu reputação a Fausto32 em Como acertar as casas do server na database [Ajuda]Problema de Town e no remeres não ná db mais realmente tem um problema de db ai pqê tu pode ter trocado o mapa ou sei lá qq rolo apenas salve o server e abraa dnv .. cmg vai pelo menos !
-
uesleirodrigues deu reputação a Saintsbr em (Resolvido)Duplicate registered monster Help Pleasevai em data/monsters/mounsters.xml
da ctrl+f e digita noob, veja se tem 2, se tiver exclua um, senao avise aqui
se ajudei da rep +
=]
-
uesleirodrigues deu reputação a Fausto32 em [Resolvido] Como colocar o nome das magias em laranja?No seu config.lua vai ter essa linha:
emoteSpells = false
Apenas mude onde tá false para true.
-
uesleirodrigues deu reputação a Heyron em Cap, first itens!Você pode aumentar a CAP de cada vocação através do vocations.xml.
OU..
Diminuir o peso de cada item no items.xml.
Fica ao seu critério, mas eu acho mais viável você diminuir o peso de cada item.