-
Total de itens
239 -
Registro em
-
Última visita
-
Dias Ganhos
7
Posts postados por Ayron5
-
-
42 minutos atrás, RAJADAO disse:
Ola, gostaria de colocar jogadores premium account pra ganhar 30% a mais de exp que jogadores free, tentei usar alguns scripts que vi aqui pelo forum mas não obtive resultado, alguém com conhecimento e boa vontade que possa me ajudar??
Teste esse. ^^
em Creaturescript/script Crie um arquivo.lua e renomeie para : vipexp.lua
Spoilerfunction onLogin(cid) local rate = 1.5 -- 10% 1.5 = 50% 2.0 = 100% local config = { welvip = "Voce tem "..((rate - 1)*100).."% de exp! Aproveite as vantagens dos dias premio!", not_vip = "Ola jogador Aproveite as vantagens de ter dias premios na sua conta, voce ganhara 50% mais de xp e 5% de catch, tera acesso a cidades premio, la encontra-se ilhas dos mais fortes pokemons, varias quests e muito mais...", s = 33339, } if getPlayerPremiumDays(cid) >= 1 then doPlayerSetExperienceRate(cid, rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.welvip) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.not_vip) end return TRUE end
em Creaturescript/script/login.lua adicione:
SpoilerregisterCreatureEvent(cid, "ExpVip")
em Creaturescript.xml adicione a tag:
Spoiler<event type="login" name="ExpVip" script="vipexp.lua"/>
-
Em 15/07/2019 em 23:16, Black Clover disse:Versão do Servidor: TFS - 0.3.5Tipo de Script: actionsCódigo:
local card_id = {13495, 13488, 13566, 13559, 13573, 13580, 13551, 13544, 13767, 13774} -- joga os id dos card aqui function onUse(cid, item, frompos, item2, topos) local level = 0 -- level if item.itemid == 1990 then -- id da box if getPlayerLevel(cid) >= level then local w = math.random (1,#card_id) doPlayerAddItem(cid, card_id[w]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Vc Abriu um Held Box T2 e ganhou >>> ["..getItemNameById(card_id[w]).."] <<<") doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid,"Voce deve estar pelo menos nivelado "..level.."") end return true end end
Como envio esse item direto para o depot do player?
Não quero ele indo para a bag do plyr.
Valendo Rep+Teste aí, aqui está 100%
Spoilerlocal card_id = {13495, 13488, 13566, 13559, 13573, 13580, 13551, 13544, 13767, 13774} -- joga os id dos card aqui function onUse(cid, item, frompos, item2, topos) local level = 0 -- level if item.itemid == 1990 then -- id da box if getPlayerLevel(cid) >= level then local w = math.random (1,#card_id) presente = doCreateItemEx(card_id[w], 1) doPlayerSendMailByName(getCreatureName(cid), presente, 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,"Vc Abriu um Held Box T2 e ganhou >>> ["..getItemNameById(card_id[w]).."] <<<") doRemoveItem(item.uid, 1) else doPlayerSendCancel(cid,"Voce deve estar pelo menos nivelado "..level.."") end return true end end
- Black Clover reagiu a isso
- 1
-
8 horas atrás, Gengo disse:
Hoje venho trazer um sistema que pode deixar seu servidor com um diferencial dos demais, espero que vocês possam aprender algo com esse sistema e criar outros tipos de personalização nas mensagens.
O que seria essa personalização?
Seria uma personalização da mensagem do broadcast, em vez de ficar aquela mensagem vermelha no meio da tela, você pode escolher sua própria cor para a mensagem, no fim do tópico demonstrarei com imagens para que você possa entender melhor.
Script:
Procure pela pasta no seu otclient em modules/game_textmessage e abra o arquivo textmessage.otui e substitua por esse:TextMessageLabel < UILabel font: verdana-11px-rounded text-align: center text-wrap: true text-auto-resize: true margin-bottom: 2 visible: false Panel anchors.fill: gameMapPanel focusable: false Panel id: centerTextMessagePanel layout: type: verticalBox fit-children: true width: 360 anchors.centerIn: parent TextMessageLabel id: highCenterLabel TextMessageLabel id: middleCenterLabel TextMessageLabel id: lowCenterLabel TextMessageLabel id: privateLabel anchors.top: parent.top anchors.bottom: centerTextMessagePanel.top anchors.horizontalCenter: parent.horizontalCenter text-auto-resize: false width: 275 TextMessageLabel id: statusLabel anchors.bottom: parent.bottom anchors.left: parent.left anchors.right: parent.right TextMessageLabel id: customMessage height: 32 anchors.top: parent.top anchors.horizontalCenter: parent.horizontalCenter background-color: #00000890 border: 1 #cc0c0c margin-top: 80 text-auto-resize: false text-wrap: false
Agora na mesma pasta abra o arquivo textmessage.lua e procure pela função displayMessage e debaixo de:
if msgtype == MessageSettings.none then return end
Coloque o seguinte script:
if mode == MessageModes.Warning then local label = messagesPanel:recursiveGetChildById('customMessage') local color = msgtype.color if ( text:find('|') ) then color = text:explode('|')[1] text = text:explode('|')[2] end label:setText(text) label:setColor(color) label:setBorderColor(color) label:setWidth(label:getTextSize().width+110) label:show() addEvent(function() g_effects.fadeIn(label, 250) end) removeEvent(label.hideEvent) label.hideEvent = scheduleEvent(function() addEvent(function() g_effects.fadeOut(label, 250) end) scheduleEvent(function() label:hide() end, 250) end, calculateVisibleTime(text)) return end
Feito essas alterações a personalização já deve estar funcionando, para testar você pode utilizar o seguinte comando:
/bc green | O torneio mundial da Elite Four se iniciará em 15min.
→ Onde /bc é o comando broadcast
→ green é a cor que deseja personalizar, pode ser tanto em hexa como o nome da cor
→ mensagem qualquer
→ É necessário colocar o pipeline | caso queira colocar uma outra cor, senão ele assumirá como padrão a cor vermelha do broadcast.Caso você não tenha o script do broadcast, porem é impossivel não ter já que é padrão nos servidores, vou deixar disponível aqui:
Coloque na pasta do seu servidor em talkaction com o nome de broadocast.lua e coloque o seguinte:
function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local t = string.explode(param, " ", 1) doBroadcastMessage(param) return true end
Coloque a tag no arquivo talkaction.xml:
<talkaction log="yes" words="/bc" access="4" event="script" value="broadcastclass.lua"/>
Imagens de como fica in-game:
Eai, vai ficar de fora?
Implemente já essa personalização e torne-se um servidor diferenciado dos demais.Show! irei usar com certeza. ^^
-
1 hora atrás, Gengo disse:
[OTClient] Health Player Info OTPokemon
Eae galerinha do xtibia, hoje venho trazer mais uma contribuição para a comunidade, um módulo indêntico ao do OtPokemon.
Mesmo que seja simples a instalação, tem sempre aquele que não sabe onde deve colocar o módulo, peço então que tenha paciência quanto a esse simples tutorial, aos demais aqueles que já sabem, peço que ao menos leia a Observações do módulo.1º Faça o download do módulo.
2º Extraia o módulo para a pasta do seu otClient em /modules ficando assim:
Feito o passo 1 e 2 creio que já estará funcionando, isto se você fez tudo certinho.
•Observações do módulo•
• Não fiz a parte de exibir a quantidade de catch, pois cada servidor deve trabalhar de um jeito diferente que pega a quantidade de catch do player, assim como o meu.
• A parte que exibe a quantidade de pokebolas que você tem, pode ser que seja diferente do seu servidor, no meu servidor como podemos ver no arquivo do módulo foi utilizado onManaChange, pode ser que no seu seja onFreeCapacityChange, verique isso no seu servidor ou client e faça sua própria adaptação.
Demonstrativo do módulo no jogo.
Muito bom! Reputado ^^
- Rafael King reagiu a isso
- 1
-
Em 11/04/2019 em 12:51, mister17 disse:Versão do Servidor: TFS - 0.3.5Tipo de Script: actionsCódigo:
local room = { -- quest sala mega charizards fromX = 836, fromY = 1038, fromZ = 9, toX = 798, toY = 1032, toZ = 10, } local monster_pos = { [1] = {pos = {800, 1028, 10}, monster = "Mega Charizard Y"}, [2] = {pos = {804, 1027, 10}, monster = "Mega Charizard X"}, [3] = {pos = {808, 1027, 10}, monster = "Mega Charizard Y"}, [4] = {pos = {812, 1028, 10}, monster = "Mega Charizard X"}, [5] = {pos = {800, 1036, 10}, monster = "Mega Charizard Y"}, [6] = {pos = {804, 1037, 10}, monster = "Mega Charizard X"}, [7] = {pos = {808, 1037, 10}, monster = "Mega Charizard Y"}, [8] = {pos = {812, 1036, 10}, monster = "Mega Charizard X"}, [9] = {pos = {830, 1016, 10}, monster = "Mega Charizard Y"}, [10] = {pos = {831, 1019, 10}, monster = "Mega Charizard X"}, [11] = {pos = {829, 1022, 10}, monster = "Mega Charizard Y"}, [12] = {pos = {828, 1025, 10}, monster = "Mega Charizard X"}, [13] = {pos = {826, 1028, 10}, monster = "Mega Charizard Y"}, [14] = {pos = {824, 1029, 10}, monster = "Mega Charizard X"}, [15] = {pos = {841, 1019, 10}, monster = "Mega Charizard Y"}, [16] = {pos = {840, 1022, 10}, monster = "Mega Charizard X"}, [17] = {pos = {840, 1027, 10}, monster = "Mega Charizard Y"}, [18] = {pos = {839, 1029, 10}, monster = "Mega Charizard X"}, [19] = {pos = {837, 1033, 10}, monster = "Mega Charizard Y"}, [20] = {pos = {832, 1034, 10}, monster = "Mega Charizard X"}, [21] = {pos = {831, 1037, 10}, monster = "Mega Charizard Y"}, [22] = {pos = {829, 1039, 10}, monster = "Mega Charizard X"}, [23] = {pos = {827, 1038, 10}, monster = "Mega Charizard Y"}, [24] = {pos = {827, 1038, 10}, monster = "Mega Charizard X"} } local players_pos = { {x = 837, y =1039, z = 9, stackpos = 253} -- {x = 1098, y =842, z = 7, stackpos = 253}, -- {x = 1097, y =842, z = 7, stackpos = 253}, --{x = 1096, y =842, z = 7, stackpos = 253} } local new_player_pos = { {x = 798, y = 1032, z = 10}, -- {x = 1072, y = 810, z = 8}, -- {x = 1071, y = 810, z = 8}, -- {x = 1070, y = 810, z = 8} } local playersOnly = "yes" local questLevel = 8 function onUse(cid, item, fromPosition, itemEx, toPosition) local all_ready, monsters, player, level = 0, 0, {}, 0 if item.itemid == 1945 then for i = 1, #players_pos do table.insert(player, 0) end for i = 1, #players_pos do player = getThingfromPos(players_pos) if player.itemid > 0 then if string.lower(playersOnly) == "yes" then if isPlayer(player.uid) == TRUE then all_ready = all_ready+1 else monsters = monsters+1 end else all_ready = all_ready+1 end end end if all_ready == #players_pos then for i = 1, #players_pos do player = getThingfromPos(players_pos) if isPlayer(player.uid) == TRUE then if getPlayerLevel(player.uid) >= questLevel then level = level+1 end else level = level+1 end end if level == #players_pos then if string.lower(playersOnly) == "yes" and monsters == 0 or string.lower(playersOnly) == "no" then for _, area in pairs(monster_pos) do doSummonCreature(area.monster,{x=area.pos[1],y=area.pos[2],z=area.pos[3]}) end for i = 1, #players_pos do doSendMagicEffect(players_pos, CONST_ME_POFF) doTeleportThing(player.uid, new_player_pos, FALSE) doSendMagicEffect(new_player_pos, CONST_ME_ENERGYAREA) doTransformItem(item.uid,1946) end else doPlayerSendTextMessage(cid,19,"Only players can do this quest.") end else doPlayerSendTextMessage(cid,19,"All Players have to be level "..questLevel.." to do this quest.") end else doPlayerSendTextMessage(cid,19,"You need "..table.getn(players_pos).." players to do this quest.") end elseif item.itemid == 1946 then local player_room = 0 for x = room.fromX, room.toX do for y = room.fromY, room.toY do for z = room.fromZ, room.toZ do local pos = {x=x, y=y, z=z,stackpos = 253} local thing = getThingfromPos(pos) if thing.itemid > 0 then if isPlayer(thing.uid) == TRUE then player_room = player_room+1 end end end end end if player_room >= 1 then doPlayerSendTextMessage(cid,19,"There is already a team in the quest room.") elseif player_room == 0 then for x = room.fromX, room.toX do for y = room.fromY, room.toY do for z = room.fromZ, room.toZ do local pos = {x=x, y=y, z=z,stackpos = 253} local thing = getThingfromPos(pos) if thing.itemid > 0 then doRemoveCreature(thing.uid) end end end end doTransformItem(item.uid,1945) end end return TRUE end
Ola tudo bem?
Inseri um script da anihi do tibia voltada para poketibia, porem não esta lendo a posição do player, então quando eu aperto alavanca fala que não tem um player na coordenada que eu selecionei, não sei o que fazer, alguém por gentileza em ajuda?
Abaixo imagem da sala de teleport com o erro que não reconehce o sqm do player
Sala em que será teleportado
Isso é conta de ADM né?
Testa com uma conta normal de player e ver se acontece o mesmo.
-
23 minutos atrás, mister17 disse:
passando aqui de penetra kkk
deu certo teriacomo utilizard um card como se fosse um summon pra me ajudar hunt?
Me ajuda estou com bug no meu server que não le a sqm do personagem
o tópico do suporte é o abaixo
Fico feliz por ter ajudado ^^
Vou dar uma olhadinha, se eu souber eu ajudo.
23 minutos atrás, R e d disse:@Ayron5 Funcionou Obrigado ❤️
Opa! aí sim! Boa sorte aí ^^
22 minutos atrás, mister17 disse:Mano funcionou porem não da pra matar os mega e eles não ficam modo summon pra auxiliar o personagem
Sério? aqui ta de boa .-.
-
@R e d Testa aí ^^
Cria na actions um lua com o nome invoca e coloca dentro...
Spoilerfunction onUse(cid, item, fromPosition, item2, toPosition) if isPlayer(cid) then doSummonCreature("Mega Alakazam", getCreaturePosition(cid)) doSummonCreature("Mega Blastoise", getCreaturePosition(cid)) doSummonCreature("Mega Charizard X", getCreaturePosition(cid)) doSummonCreature("Mega Charizard Y", getCreaturePosition(cid)) doSummonCreature("Mega Blaziken", getCreaturePosition(cid)) doSummonCreature("Mega Tyranitar", getCreaturePosition(cid)) doSummonCreature("Mega Lucario", getCreaturePosition(cid)) doSummonCreature("Mega Gengar", getCreaturePosition(cid)) doSendMagicEffect(getCreaturePosition(cid), 29) doRemoveItem(item.uid, 1) doCreatureSay(cid,"Cuidado! Pokemons Muito Perigosos apareceram do Nada OMG.", TALKTYPE_ORANGE_1) end return true end
No actions.xml coloca essa tag.
Spoiler<action itemid="1822" event="script" value="invoca.lua"/>
Se preferir mudar o item, edite na tag o numero "1822"
É isso espero ter ajudado! Aguardo respostas ^^
-
-
7 minutos atrás, boxxer321 disse:
Qual versão vocês estão usando?
Tentei com a versão mais atual do otclient e deu erro
Tou usando 0.6.7
Posta o erro aí depois. .-.
-
17 horas atrás, Yan Liima disse:
Se não me engano é em otserv.cpp das src. Mas se a intenção é retirar os créditos originais e por o seu no lugar, seria muito arrogante da sua parte, afinal, os créditos são dados como forma de parabenizar o desenvolvedor/criador ou a pessoa no qual modificou o conteúdo. Levar créditos quando na verdade não fez nada é bem 'desumilde', acredite, já passei por isso. Creio que isso é o de menos, até porque não irá aparecer para ninguém além do utilizador da distro. Talvez no futuro tu precise saber quem que foi o desenvolvedor e tals, e não irá saber pelo fato de ter alterado ;/. Enfim, creio que irá fazer a coisa certa xD boa sorte amigo!
Pode fechar, era lá mesmo...
-
9 horas atrás, Yan Liima disse:
Se não me engano é em otserv.cpp das src. Mas se a intenção é retirar os créditos originais e por o seu no lugar, seria muito arrogante da sua parte, afinal, os créditos são dados como forma de parabenizar o desenvolvedor/criador ou a pessoa no qual modificou o conteúdo. Levar créditos quando na verdade não fez nada é bem 'desumilde', acredite, já passei por isso. Creio que isso é o de menos, até porque não irá aparecer para ninguém além do utilizador da distro. Talvez no futuro tu precise saber quem que foi o desenvolvedor e tals, e não irá saber pelo fato de ter alterado ;/. Enfim, creio que irá fazer a coisa certa xD boa sorte amigo!
Mano não vou retirar... até pq sou ciente, se eu tenho é tudo por causa deles... Tá ali no título EDITAR... Nesta eu fiz sim .-. Coloquei funções que não tinham... adaptei para minha base. Bom obg pela resposta vou verificar e depois.
-
8 minutos atrás, lazarocp disse:
Na source.
Mas pelo visto é PDA.
Disso eu sei, só não estou achando. E sobre a source tenho sim... .-.
-
Onde danado eu edito isso? Procurei pouco... Ajudinha aí ^^
-
-
54 minutos atrás, Fawkzz12 disse:
Não deu certo
Algum erro?
Posta aí teu catch.lua
-
Em 24/02/2019 em 13:49, Refe disse:
Pode ser no goback, ou no onSpawn
Consegui ^^
Estava na level system.lua da lib
-
Em 24/02/2019 em 14:05, Refe disse:
PREVIEW:
CÓDIGO:
Em creature.cpp procure linha:
g_painter->drawFilledRect(backgroundRect);
Ela vai se encontrar logo depois de:
if(drawFlags & Otc::DrawBars && (!isNpc() || !g_game.getFeature(Otc::GameHideNpcNames))) {
Substitua por:
TexturePtr m_health_empty_texture = g_textures.getTexture("/images/game/hp"); g_painter->drawTexturedRect(backgroundRect, m_health_empty_texture);
Logo abaixo tem as seguintes linhas:
if(drawFlags & Otc::DrawManaBar && isLocalPlayer()) { LocalPlayerPtr player = g_game.getLocalPlayer(); if(player) { backgroundRect.moveTop(backgroundRect.bottom()); g_painter->setColor(Color::black); g_painter->drawFilledRect(backgroundRect);
Faça o mesmo na linha igual.
Logo após é só criar uma imagem 27x4 e poe em:
data/images/game/hp.png
Se o seu client não tiver o DrawManaBar, você só faz a primeira parte.
CRÉDITOS:
Tentei deixar um pouco diferente .-. hehe
-
3 minutos atrás, Fawkzz12 disse:
Queria um script em que seria extremamento proibido tacar ball em tal pokemon
apareceria a mensagem ''você não pode tacar ball nesse pokemon''
Brother vai em seu actions/catch.lua e ache isso.
local catchinfo = {}
Acima dele você coloca isso aqui...
local catchBlocks = {"Mew", "Mewtwo", "Moltres", "Articuno", "Zapdos", "Aerodactyl","Raikou", "Entei", "Suicune", "Lugia", "Celebi", "Ho-Oh"} if isInArray(catchBlocks, name) then doPlayerSendCancel(cid, "Voce nao pode capturar este pokemon.") return true end
Testa aí ^^
-
Eu sabia esse do party kkkk Já esses outros... .-.
Vou testar aqui depois dhsjahdsjdhajdh
-
3 minutos atrás, Daniel S disse:
mesma coisa so que mais de vagar
Blz, vou ver se acho o arquivo meu pc... Era no meu server de testes, vou ver se ainda tenho ^^
-
20 minutos atrás, Daniel S disse:
Posso tentar mas quais seriam esses scripts o do creaturescrip ou do globalevents?
Seu shop é mordern certo?
Vai no globalevents.xml e na tag do seu shop coloque deixe seu interval assim interval="5" reinicia tudo.
Entra no site e compra algum item do shop, abra a conta destinada e me diz o que ocorre.
-
1 minuto atrás, Daniel S disse:
não mas acho que não esta relacionado a script
Então tá, aí é com vc... Eu arrumei no meu assim. Boa sorte aí ^^
-
Agora, Daniel S disse:
olha mas eu adicionei o shop agora como disse acima o do video
O erro parou?
-
Em 24/02/2019 em 00:44, Daniel S disse:
Fala galera blz ? Bom adicionei um shop no meu site mas deu um erro quando compra um item ele fica mandando infinitamente, pesquisando um pouco descobri que pode ser a distro.
A minha é 0.3.6 source (DxP) queria saber se podem me ensinar a compila lá sem erro.
Bom essa é minha base
e essr é o erro o item vem infinitamente
Mano, eu já tive essa parada... Não é distro nem na source... alguns falam que é na data base, outros dizem que é na gifts do site e tals.
Na verdade é em outro arquivo lua que está ligado ao site, De uma mexidinha nas scripts do servidor que está ligado ao shop do seu site ^^
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
[Resolvido] XP BONUS PRA PLAYER VIP
em Resolvidos
Postado
Por nada, Boa sorte no projeto.