Histórico de Curtidas
-
maresoft recebeu reputação de locauty em Pedido comando !spell diferenteVai em Data/talkations/scripts/ e cria um arquivo chamado spells.lua e coloca isso dentro:
Depois vai em talkactions.xml
<talkaction words="!spells" event="script" value="spells.lua"/>
-
maresoft recebeu reputação de Drazyn1291 em Pedido comando !spell diferenteVai em Data/talkations/scripts/ e cria um arquivo chamado spells.lua e coloca isso dentro:
Depois vai em talkactions.xml
<talkaction words="!spells" event="script" value="spells.lua"/>
-
maresoft deu reputação a xWhiteWolf em Resultado do CMS #01Primeiramente gostaria de agradecer aos participantes por terem se disponibilizado a fazer um script pro campeonato, só por isso todos já eram merecedores do primeiro lugar. Confesso que foi difícil escolher e as notas variaram muito pouco, inclusive pedi ajuda pra um amigo aqui da rep já que o Suicide está com uns problemas e não pôde me ajudar..
Sem mais delongas, o resultado final pode ser conferido abaixo:
1º Lugar - Frenesy
+15 REP
http://www.tibiaking.com/banners/mconcur/cms1-prêmio.png 2º Lugar - Killua
+10 REP
http://www.tibiaking.com/banners/mconcur/cms1-prêmio2.png 3º Lugar - Marcelo Druida
+5 REP
http://www.tibiaking.com/banners/mconcur/cms1-prêmio3.png Os scripts de cada um serão postados em breve, as recompensas serão dadas pelo Matheus;
As críticas foram dadas individualmente mas gostaria de acrescentar que nenhum dos participantes teve uma nota maior porque não acertou o tema corretamente. Todos fizeram puzzles e oque eu queria era uma quest. A tradução de quest é "jornada" então vocês deviam ter feito uma espécie de missão pro player completar e não simplesmente um baú que abre e dá item. Espero que vocês se atentem melhor nessas coisas pras próximas edições (caso hajam); Qualquer dúvida venham falar cmg, e parabéns novamente!
Um parabéns especial para o Killua que fez um script simulando orientação à objetos, uma forma alternativa de programação à estruturada. Com isso ele foi um dos poucos que conseguiu nota máxima em um dos critérios. Abraços.
-
maresoft recebeu reputação de Andrelols em (Resolvido)Ajuda Jutsu não funcionausa esse script aqui na magia
-
maresoft 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:
-
maresoft deu reputação a xWhiteWolf em Passagem secreta diferenteEai pessoal, vim trazer hoje um sistema de passagem secreta que um amigo viu no Baiak-wars. Não sei qual server é esse e eu não jogo tibia então pra mim tanto faz mas ele gravou um vídeo, pediu um igual e obviamente eu não fiz um igual porque o sistema dos caras era muito ruim uhauheuhauheuhauheuhuhauhe
Enfim, comecei um script do 0 pra fazer exatamente oque ele queria e foi isso daqui que eu consegui:
Explicação: Você clica em algum item escondido pelo mapa e abre uma passagem secreta que vai durar X segundos (configurável), após esse tempo a passagem se fecha; Note que nessas imagens ele não tá escondido já que tem uma FUCKING ARVORE NO MEIO DE UM DESERTO mas você pode colocar uma tocha em cima de uma parede e colocar o actionid na tocha pra ativar e vai ficar super foda e com muito rpg
Ué, mas oque tem de diferente dos outros scripts?
Bem, ele é super fácil de configurar e ele dá a sensação de que o item foi arrastado :]
Bom, se isso não foi o bastante pra você entender então observe essas fotinhas
Tendo entendido tudo vamos à parte mais legal da coisa (SCRIPTAR!!!!)
Você vai precisar criar um arquivo em actions\scripts chamado hidden.lua com o seguinte conteúdo:
local positions = { [1] = {pos = {x=139, y=77, z=7}, id = 1718}, [2] = {pos = {x=140, y=77, z=7}, id = 1718}, [3] = {pos = {x=139, y=76, z=7}, id = 6855, toid = 6884}, [4] = {pos = {x=140, y=76, z=7}, id = 6855, toid = 6884}, } local createpos = { [1] = {pos = {x=138, y=77, z=7}, id = 1718}, [2] = {pos = {x=141, y=77, z=7}, id = 1718} } local tempo = 5 function onUse(cid, item, frompos, item2, topos) if getTileItemById(positions[1].pos, positions[1].id).uid < 100 then doPlayerSendCancel(cid, "Is already open.") return true end doCreatureSay(cid, "You have ".. tempo .." seconds.", 19) function criar_paredes() for i = 1, #positions do if i <= (#positions/2) then doCreateItem(positions[i].id, 1, positions[i].pos) local obst = getTileItemById(createpos[i].pos, createpos[i].id).uid doSendMagicEffect(createpos[i].pos, 2) doRemoveItem(obst, 1) elseif i > (#positions/2) then local obst = getTileItemById(positions[i].pos, positions[i].toid).uid doTransformItem(obst, positions[i].id) end end return true end for i = 1, #positions do local obst = getTileItemById(positions[i].pos, positions[i].id).uid if i <= (#positions/2) and obst ~= 0 then doRemoveItem(obst, 1) doSendMagicEffect(positions[i].pos, 2) doCreateItem(createpos[i].id, 1, createpos[i].pos) elseif i > (#positions/2) and obst ~=0 then doTransformItem(obst, positions[i].toid) end end addEvent(criar_paredes, tempo*1000) return true end Feito isso vc vai precisar declarar no actions.xml a forma que você quer utilizar o script
<action actionid="27004" script="hidden.lua"/> note que vc pode colocar algum itemid, actionid ou uniqueid de sua escolhe, só lembre de mudar no map editor dependendo da forma que vc escolher.
Agora eu vou ensinar vocês a configurarem o meu monstrinho *-*
aqui você tem o tempo que a passagem vai ficar aberta
aqui você vai editar o seguinte: na primeira são as posições dos itens e seus respectivos id's
posição das duas prateleiras e seus id's
posição das paredes, id dela e pra qual id ela vai ser transformada.
aqui você tem as posições que sua prateleira vai se mover e os id's dela.
Lembrando que você pode se sentir livre pra adicionar oque vc quiser e deixar do seu gosto, só lembrando que se vc quiser adicionar mais items ou diminuir itens é só alterar nas duas tabelas seguindo a mesma lógica. Metade pra prateleira, metade pra parede e uma tabela pra fazer as prateleiras se moverem.
Os créditos são 60% meus e 40% do @MaXwEllDeN por ter me dado um norte no começo do script.
Qualquer coisa comenta aí e dá aquele rep+ pra ajudar ;]
-
maresoft deu reputação a luanluciano93 em Addon Doll@maresoft, testa mudando essa linha:
local player, param = Player(cid), string.lower(param) Para isso:
local player, param = Player(cid), param:split(" ") -
maresoft deu reputação a ViitinG em (Resolvido)Dúvida itemColoque um movement.
Exemplo :
<movevent type="Equip" itemid="8903" slot="shield" level="60" event="function" value="onEquipItem"> </movevent> <movevent type="DeEquip" itemid="8903" slot="shield" event="function" value="onDeEquipItem"/> -
maresoft deu reputação a KennyXD em [Pedido]Script que libera a porta apos o player matar o bossEstou postando o meu caso queira, pois o meu depois de alguns minutos configuravel a pedra volta.
No meu ele está configurado para remover a porta e depois recria-la edit o ID onde esta 430 e a pos.
Creaturescripts:
function onDeath(cid, corpse, killer) local M ={ ["Deathstrike"] = {Pos = {x=202, y=1224, z=12},id= 430 ,time = 0}, } local x = M[getCreatureName(cid)] function criar() local parede = getTileItemById(x.Pos, x.id) doCreateItem(x.id, 1, x.Pos) end if x then local parede = getTileItemById(x.Pos, x.id) if parede then addEvent(criar, x.time*1000) end end return TRUE end <event type="death" name="Porta" event="script" value="porta.lua"/> Coloque isso no script da criatura que você quer que tenha que matar logo abaixo da tag </loot> <script> <event name="Porta"/> </script> -
maresoft deu reputação a Emersonssss em [Pedido]Script que libera a porta apos o player matar o bossem creaturescripts/scripts :
function onKill(cid, target, lastHit) config = { NickBoss = "Rat", StoragePorta = 666 } if isMonster(target) then if getCreatureName(target) == config.NickBoss then setPlayerStorageValue(cid, config.StoragePorta, 1) doPlayerSendTextMessage(cid, 18, "Parabens voce matou o Boss Super Fodao como recompensa podera passar na Porta") return true end end return true end creaturescripts.xml :
<event type="combat" name="Porta" event="script" value="NOMEDOARQUIVO.lua"/> login.lua :
registerCreatureEvent(cid, "Porta") em Actions/scripts :
function onUse(cid, item, fromPosition, itemEx, toPosition) if item.actionid == 666 then if getPlayerStorageValue(cid, 666) ~= 1 then return doPlayerSendTextMessage(cid, 27, "Voce precisa matar o Boss Super Fodao!") end return true end em actions.xml :
<action actionid = "666" event="script" value="NOMEDOARQUIVO.lua"/> no map usando seu Editor map selecione a porta escolhida e em propriedade da porta ActionID coloque 666 salve e seja feliz com seu BOSS super fodão
-
maresoft deu reputação a Natanael Beckman em ShopGuild TFS 1.0Va em:
htdocs/classes/account.php:
public $data = array('name' => null, Adicione:
public $data = array('name' => null, 'guild_points' => null, Em:
public static $fields = array('id', Adicione:
public static $fields = array('id', 'guild_points', Procure por:
public function setPremiumPoints($value){$this->data['premium_points'] = $value;} public function getPremiumPoints(){return $this->data['premium_points'];} Adicione abaixo:
public function setGuildPoints($value){$this->data['guild_points'] = $value;} public function getGuildPoints(){return $this->data['guild_points'];}
Obrigado Luan pela assistência REp+
-
maresoft deu reputação a Alencar123 em Pedido script !comandosTag:
Script:
Não sei de quem são os creditos por que não tem no ot que tá aqui. -
maresoft deu reputação a Hadagalberto Jr. em Pedido script !comandosEm data/talkactions/scripts crie um arquivo com o nome !sistemas.lua e coloque isso nele: function onSay(cid, words) local msg = [[ Os comandos aki dentro ]] doPlayerPopupFYI(cid, msg) return true end Em data/talkactions no talckactions.xml adicione isso:
<talkaction words="!sistemas" event="script" value="!sistemas.lua"/> -
maresoft deu reputação a Absolute em Exausted da runaAdicionando a parte do exhausted a source reconhecerá e sairá do padrão.
-
maresoft deu reputação a Natanael Beckman em (Resolvido)[mysql]Comando para retirar os items das houses dos players deletadosMano você vai na coluna houses, clica em limpar >>/\ e resolvido quando o server abrir novamente as houses seram add normalmente na coluna houses so isso!
-
maresoft deu reputação a xWhiteWolf em COMO ZERAR AS STORAGES DE UM EVENTO?troca as storages do evento no script que é bem mais fácil doque zerar elas.. pra zerar tem que ir na database e executar um comando
-
maresoft deu reputação a xWhiteWolf em (Dúvida) Find personacredito que seja algum problema na sua source :/ não sei oque mais poderia causar esse tipo de conflito
-
maresoft deu reputação a Huziwara em [TUTO] Configurando config.luaOlá galerinha TKbianos,
Eu postei aqui, a tradução (as funções) que estão no config.lua, vejo muita pessoa com dúvidas que acha que precisa fazer script, mas naverdade essas dúvidas estão na cara de vocês, bem no config.lua! (Botei os necessários)
Config.lua :
accountManager = "no" (Utilização de account manager.)
newPlayerChooseVoc = "yes" (Se o player pode escolher a vocação, caso esteja em "no" ele vai começar como "no vocation".)
{newPlayerSpawnPosX = 155}
{newPlayerSpawnPosY = 39} (Posição do player criado pelo account manager.)
{newPlayerSpawnPosZ = 7}
newPlayerTownId = 1 (ID da cidade [configurado no map editor].)
newPlayerLevel = 8 ( Level do novo player criado pelo account manager.)
newPlayerMagicLevel = 0 (Magic level do novo player criado pelo account manager.)
generateAccountNumber = "no" (Se o player escolhe ou não o account, caso esteje "no" o account manager vai solicitar um Account Number sozinho.)
-----------------------------------------------------------------------------------------------------
redSkullLength = 15 * 24 * 60 * 60 (Tempo para sair o Red Skull nesse caso aqui está como 15 dias.)
blackSkullLength = 30 * 24 * 60 * 60 (Tempo para sair o Black Skull nesse caso aqui está como 15 dias.)
dailyFragsToRedSkull = 10 ( Quantos frags necessários em dia pra pegar Red Skull.)
weeklyFragsToRedSkull = 40 ( Quantos frags necessários em semana pra pegar Red Skull.)
monthlyFragsToRedSkull = 90 ( Quantos frags necessários em mês pra pegar Red Skull.)
dailyFragsToBlackSkull = dailyFragsToRedSkull ( Quantos frags necessários em dia pra pegar Black Skull (Sendo que você precisa pegar a mesma quantidade de frags de Red Skull, estando Red Skull).)
weeklyFragsToBlackSkull = weeklyFragsToRedSkull ( Quantos frags necessários em semana pra pegar Black Skull (Sendo que você precisa pegar a mesma quantidade de frags de Red Skull, estando Red Skull).)
monthlyFragsToBlackSkull = monthlyFragsToRedSkull ( Quantos frags necessários em mês pra pegar Black Skull (Sendo que você precisa pegar a mesma quantidade de frags de Red Skull, estando Red Skull).)
blackSkulledDeathHealth = 40 ( A quantidade de vida que você fica após morrer de Black Skull.)
blackSkulledDeathMana = 0 ( A quantidade de mana que você fica após morrer de Black Skull.)
useBlackSkull = true (Se vai ter Black Skull no seu server, true ou false.)
worldType = "open" ( Open = PVP / Optional = Non-PVP / Hardscore (Acho que é assim) = Enforced)
protectionLevel = 80 (Level para que os players possam cair na porrada se se matarem.)
pzLocked = 30 * 1000 ( Quanto tempo demora pra sair o battle "Espadinhas" , aqui no caso está 30 segundos.)
huntingDuration = 30 * 1000 ( Quanto tempo demora pra sair o hunting "Espadinhas Vermelhas", aqui no caso está 30 segundos.)
criticalHitChance = 7 (Chance de attack critico, em %)
criticalHitMultiplier = 1 (Quando o player da critico o attack dele vai multiplicar em : no caso "1")
displayCriticalHitNotify = true (Aparece quando o player da um attack critico?)
removeWeaponAmmunition = false (Remover munição)
removeWeaponCharges = false (Remover carga)
removeRuneCharges = "no" (Remover carga)
whiteSkullTime = 5 * 60 * 1000 (Tempo para sair o White Skull, nesse caso 5 minutos.)
showHealingDamage = true (Aparece a quantidade de health que recupera)
showHealingDamageForMonsters = false (Aparece a quantidade de health que recupera (Nos Monstros))
stopAttackingAtExit = false (Se vai parar de atacar quando o player der exit)
deathLostPercent = 10 (Quantidade em % de exp que o player vai perder ao morrer)
onePlayerOnlinePerAccount = true (Se só pode entrar 1 player por account, caso bote false, e tiver 3 chars, vai ser possivel jogar com esses 3 chars)
premiumPlayerSkipWaitList = false (Se o player for premium ele, nesse caso não pularia a fila de espera)
ingameGuildManagement = true (Usar os comandos do tipo : !createguild/!joinguild.)
cleanProtectedZones = true (Quando der clean, vai dar clean em todas as areas protection Zone, de DP até Templo.)
allowChangeOutfit = true (Permitir se o player pode trocar o Outfit.)
allowChangeColors = true (Permitir se o player pode trocar a Cor do Outfit.)
allowChangeAddons = true (Permitir se o player pode trocar os Addons.)
spellNameInsteadOfWords = true (Nesse caso a spell exura, quando usada sai a mensagem "exura", mas se tivesse false, ao usar exura, vai aparecer a mensagem "Light Healing".)
emoteSpells = true (Mensagem laranja.)
idleWarningTime = 239 * 60 * 1000 ( O tempo para dar o aviso de Idle (Quando o PLAYER fica muito tempo parada))
idleKickTime = 240 * 60 * 1000 (O tempo para o player se automaticamente kickado.)
Bem, eu botei esses porque são esses que os caras tem mais dúvidas.
Espero ter ajudado !
Att. Huziwara no Mokou
-
maresoft deu reputação a ViitinG em (Resolvido)Dúvida [Quest RME]Adiciona mais uma linha ao script.Exemplo :
doPlayerAddItem(cid,2160,1) doPlayerAddItem(cid,2145,10) Ficaria assím :
function onUse(cid, item, frompos, item2, topos) if item.uid == 5999 then queststatus = getPlayerStorageValue(cid,49635) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"Quest completa!") doPlayerAddItem(cid,2160,1) doPlayerAddItem(cid,2145,10) setPlayerStorageValue(cid,49635,1) else doPlayerSendTextMessage(cid,22,"Voce ja completou a quest.") end end end -
maresoft deu reputação a ViitinG em [actions] Adicionar premium points ao usar X itemBom para quem não sabe como funciona é o seguinte,quando o player usar X item ele vai ganhar X dias de premium points.
• Adicionando o script •
Em "data/lib" crie um arquivo chamado "048-ppoints.lua" e adicione esse script dentro :
function getAccountPoints(cid) local res = db.getResult('select `premium_points` from accounts where name = \''..getPlayerAccount(cid)..'\'') if(res:getID() == -1) then return false end local ret = res:getDataInt("premium_points") res:free() return tonumber(ret) end function doAccountAddPoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) + count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end function doAccountRemovePoints(cid, count) return db.executeQuery("UPDATE `accounts` SET `premium_points` = '".. getAccountPoints(cid) - count .."' WHERE `name` ='"..getPlayerAccount(cid).."'") end Em "data/actions/actions.xml" adicione está tag :
<action itemid="5952" event="script" value="points.lua"/> Em "data/actions/scripts" crie um arquivo lua chamado "points" e cole isso dentro :
local cfg = { amount = 10 } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) > 8 then doAccountAddPoints(cid, cfg.amount) doCreatureSay(cid, "Parabéns! Você recebeu 10 Premium Points! ", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), 28) doRemoveItem(item.uid,1) else doPlayerSendCancel(cid,"Você precisa de level 8 para usar este item.") end return TRUE end • Configurando •
-
maresoft deu reputação a ViitinG em [actions] Adicionar premium points ao usar X itemO player tem que ser maior que 8,caso queira para maior ou igual a 8 troque o script por esse :
local cfg = { amount = 10 } function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(cid) >= 8 then doAccountAddPoints(cid, cfg.amount) doCreatureSay(cid, "Parabéns! Você recebeu 10 Premium Points! ", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), 28) doRemoveItem(item.uid,1) else doPlayerSendCancel(cid,"Você precisa de level 8 para usar este item.") end return TRUE end -
maresoft deu reputação a luanluciano93 em (Resolvido)Imagem do Guild shop bugadaSe criar coloca no diretório, agora se quiser a pasta normal, mude no script todas as partes que tem isso ...
<img src="item_images/'.$item['id'].'.gif"> Para a pasta que tu quer ....
<img src="xxxx/'.$item['id'].'.gif"> -
maresoft deu reputação a Natanael Beckman em [Dúvida] Como mudar a cor do nome dos top no box do gesiorSe ele trocar não vai adicionar a cor ao nome...
Faz so isso:
<font color="cyan"> echo '<div align="left"> troque por:
echo '<font color="cyan"> <div align="left"> -
maresoft deu reputação a luanluciano93 em [Dúvida] Como mudar a cor do nome dos top no box do gesior@Natanael Beckman, a cor do nome ta na classe:
class="topfont" Pelo menos é a ideia ... agora se ta já é outra história, kkk
-
maresoft recebeu reputação de Natanael Beckman em ShopGuild Points 100% add em player offline. Atualizadoconsegui resolver.
Você é meu salvador, muito obrigado cara por ter me ajudado, você ajuda muitas pessoas o fórum está muito bom com pessoas como você !