Tudo que Jamison Collins postou
-
Cast System TFS 0.4 [8.6]
Bem, hoje em dia eu não vejo muita gente compilando com Dev C++, é recomendado o Microsoft VS 2012.
-
[Resolvido] SCRIPT QUE FAZ CHUVA DE CRYSTAL COIN
O valor significa a quantidade de moeda.
-
[Resolvido] SCRIPT QUE FAZ CHUVA DE CRYSTAL COIN
Você deve usar o comando assim : Exemplo : /ccrain 10 Você fez isso ?
-
[Resolvido] SCRIPT QUE FAZ CHUVA DE CRYSTAL COIN
Bem, eu não testei, porém, creio que esteja certo Espero ter ajudado ! @edit Preste atenção em outra alteração do script que eu fiz ! function onSay(cid, words, param, channel) param = tonumber(param) local pos = {x=100, y=100, z=7} -- muda aqui pra posição central da arena local coin = 2160 -- muda aqui tbm pro id da crystal coin local speed = 150 -- velocidade em ms que aparecem as moedas local rangeX = 3 -- alcance no eixo x local rangeY = 3 -- alcance no eixo Y if(not param or param < 0 or param > 1000) then doPlayerSendCancel(cid, "Numeric param may not be lower than 0 and higher than 1000.") return true end for i = 1, (param*1) do addEvent(doCreateItem, i * speed, coin, 1, {x=pos.x + math.random(-rangeX, rangeX), y= pos.y + math.random(-rangeY, rangeY), z=pos.z}) end return true end
-
[Resolvido] SCRIPT QUE FAZ CHUVA DE CRYSTAL COIN
Tente isso : Você executará o comando da seguinte forma : /ccrain numerodemuedas Talkaction XML : <talkaction log="yes" words="/ccrain" access="3" event="script" value="ccrain.lua"/> Crie o arquivo ccrain.lua e cole isso : function onSay(cid, words, param, channel) param = tonumber(param) local pos = {x=100, y=100, z=7} -- muda aqui pra posição central da arena local coin = 2160 -- muda aqui tbm pro id da crystal coin local speed = 150 -- velocidade em ms que aparecem as moedas local rangeX = 3 -- alcance no eixo x local rangeY = 3 -- alcance no eixo Y if(not param or param < 0 or param > 1000) then doPlayerSendCancel(cid, "Numeric param may not be lower than 0 and higher than 1000.") return true end for i = 1, (param*1) do addEvent(doCreateItem, i * speed, coin, 1, {x=pos.x + math.random(-rangeX, rangeX), y= pos.y + math.random(-rangeY, rangeY), z=pos.z}) end return true end Não esqueça de mudar as configurações a cima.
-
[Resolvido] Premium Scroll em 8.1?
Bem, assim como tem o script do Stigal, também tem o meu, mas mesmo assim, os dois são funcionais : Crie um arquivo chamado premiumscroll.lua em Action > Script e cole isso dentro : local config = { effect = 28, premiumdays = 31, remove_on_use = "yes" } function onUse(cid, item, frompos, item2, topos) doPlayerAddStamina(cid, (2520 - getPlayerStamina(cid))) doSendMagicEffect(getThingPos(cid), config.effect) doPlayerAddPremiumDays(cid, config.premiumdays) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You have received ".. config.premiumdays .." premium account days, and your stamina has been recovered!") if config.remove_on_use == "yes" then doRemoveItem(item.uid, 1) end return true end Depois abra o arquivo action.xml e cole isso : <action itemid="2345" event="script" value="premiumscroll.lua"/> Depois, vá até a pasta Items, abra o item.xml e procure pelo item "2345", e lá você faz as alterações quanto ao nome e descrição. Configurando : premiumdays = 31 (aqui você bota o número de dias de premium que a sua premium scroll dará ao player) remove_on_use = "yes" (aqui se você mudar para "no", ele não será removido ao usar) Só para lembrar, o Stigal está usando um ItemID que não está presente na versão do Tibia 8.1, então se for usar o script dele, não esqueça de mudar o item. A diferença entre script do meu para o dele, é que o meu além de dar 31 dias premiums (depende da sua configuração) ele regenera sua stamina ao máximo. O script do Stigal, só permite que você use o scroll quanto estiver com menos de 15 dias, já o meu, pode usar com quantos dias você quiser, mas mesmo assim ambos scripts são funcionais.
-
[Medio] CreatureScript ajuda na criação.
Bem, aqui está : function getPlayerFrags(cid) local time = os.time() local times = {today = (time - 86400), week = (time - (7 * 86400))} local contents, result = {day = {}, week = {}, month = {}}, db.getResult("SELECT `pd`.`date`, `pd`.`level`, `p`.`name` FROM `player_killers` pk LEFT JOIN `killers` k ON `pk`.`kill_id` = `k`.`id` LEFT JOIN `player_deaths` pd ON `k`.`death_id` = `pd`.`id` LEFT JOIN `players` p ON `pd`.`player_id` = `p`.`id` WHERE `pk`.`player_id` = " .. getPlayerGUID(cid) .. " AND `k`.`unjustified` = 1 AND `pd`.`date` >= " .. (time - (30 * 86400)) .. " ORDER BY `pd`.`date` DESC") if(result:getID() ~= -1) then repeat local content = {date = result:getDataInt("date")} if(content.date > times.today) then table.insert(contents.day, content) elseif(content.date > times.week) then table.insert(contents.week, content) else table.insert(contents.month, content) end until not result:next() result:free() end local size = { day = table.maxn(contents.day), week = table.maxn(contents.week), month = table.maxn(contents.month) } return size.day + size.week + size.month end function onLogin(cid) registerCreatureEvent(cid, "fraglook") return true end function onLook(cid, thing, position, lookDistance) if isPlayer(thing.uid) and thing.uid ~= cid then doPlayerSetSpecialDescription(thing.uid,'[Frags: '..getPlayerFrags(thing.uid)..'] ['..(isPremium(thing.uid) == true and "VIP" or "FREE")..']') return true elseif thing.uid == cid then doPlayerSetSpecialDescription(cid,'[Frags: '..getPlayerFrags(cid)..'] ['..(isPremium(cid) == true and "VIP" or "FREE")..']') local string = 'You see yourself.' if getPlayerFlagValue(cid, PLAYERFLAG_SHOWGROUPINSTEADOFVOCATION) then string = string..' You are '.. getPlayerGroupName(cid) ..'.' elseif getPlayerVocation(cid) ~= 0 then string = string..' You are '.. getPlayerVocationName(cid) ..'.' else string = string..' You have no vocation.' end string = string..getPlayerSpecialDescription(cid)..'' if getPlayerNameByGUID(getPlayerPartner(cid), false, false) ~= nil then string = string..' You are '.. (getPlayerSex(cid) == 0 and 'wife' or 'husband') ..' of '.. getPlayerNameByGUID(getPlayerPartner(cid)) ..'.' end if getPlayerGuildId(cid) > 0 then string = string..' You are ' .. (getPlayerGuildRank(cid) == '' and 'a member' or getPlayerGuildRank(cid)) ..' of the '.. getPlayerGuildName(cid) string = getPlayerGuildNick(cid) ~= '' and string..' ('.. getPlayerGuildNick(cid) ..').' or string..'.' end if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEECREATUREDETAILS) then string = string..'nHealth: ['.. getCreatureHealth(cid) ..' / '.. getCreatureMaxHealth(cid) ..'], Mana: ['.. getCreatureMana(cid) ..' / '.. getCreatureMaxMana(cid) ..'].' string = string..'nIP: '.. doConvertIntegerToIp(getPlayerIp(cid)) ..'.' end if getPlayerFlagValue(cid, PLAYERCUSTOMFLAG_CANSEEPOSITION) then string = string..'nPosition: [X:'.. position.x..'] [Y:'.. position.y..'] [Z:'.. position.z..'].' end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, string) return false end return true end
-
Cast System TFS 0.4 [8.6]
Procure um tutorial eficiente de como compilar. Infelizmente eu não tenho nenhum para lhe indicar.
-
[Resolvido] Epic Promotion
Minha ultima tentativa : Cole isso no arquivo creaturescript > login.lua, depois de function onLogin(cid) : local playerVoc = getPlayerVocation(cid) if getPlayerPremiumDays(cid) <= 0 and (playerVoc == 9 or playerVoc == 10 or playerVoc == 11 or playerVoc == 12) then doPlayerSetVocation(cid, playerVoc - 4) end Ou seja, se o player tiver esse vocação e seus dias de premium acabaram, ele vai retorna à promotion normal. Reinicie o server, e quando o player perder o premium, você "relogue" no player para que o script entre em ação.
-
[Resolvido] Epic Promotion
<vocation id="9" name="Masterful Sorcerer" description="an masterful sorcerer" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="10" gainmanaticks="1" gainmanaamount="150" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="1" lessloss="50"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> Faça um teste com esse, mas antes de testar, feche o server e abra, pegue o personagem sorcerer, morra com ele uma vez, e compre a vocação... Quando você for tirar o premium desse personagem, deixe ele off-line e de login assim que você tirar os premiums days. A alteração que eu fiz foi essa : fromvoc="1" Significa que ele veio da vocação 1 (sorcerer).
- [Resolvido] Epic Promotion
- [Resolvido] Epic Promotion
-
[Resolvido] [Pedido]Compra de Outfit
Me passa seu outfit.xml, e me fala qual dos scripts que ele mandou deu certo (aparece a mensagem que você comprou), porém, você não recebe o outfit.
- (Resolvido)War Of Emperium - ERROR
- (Resolvido)War Of Emperium - ERROR
-
[Resolvido] Function 'getThingfromPos'
Bem, eu abri a sourcer que determina todas as funções lua do distro... e realmente, não achei "getThingFromPos", porém, achei "getThingFromPosition". Já tentou com "getThingFromPosition" ? @edit Desculpa, cheguei tarde com a resposta, hahahahaha. Alguém feche o tópico por favor! Dúvida sanada.
-
♫ ♥Show-Off ♥ Jamy C. ♫ 凄い
@Up Inspirado no mapa de Peroxide :
- (Resolvido)War Of Emperium - ERROR
- [10.91] Remere's Map Editor
-
Cast System TFS 0.4 [8.6]
De nada... Que bom que você gostou. Aposto que com sua experiência você consegue desenvolver mais o script xD Eu também tiro um bom tempo para ficar lendo suas aulas de Lua Scripting, é muito bom
-
Cast System TFS 0.4 [8.6]
Bem, sei que nas sourcers modificadas tem essas marcações : //CA Agora, eu não sei quais arquivos...
-
[Creaturescript] Auto-Feed (server sem food)
Olá galera do TibiaKing, Estou aqui para postar um script que eu fiz bem simples, para quem gostaria de um servidor em que os players não precisarão comer food. Ele vai regenerar mana e health sem comer nada. Crie um arquivo food.lua e cole isso aqui dentro : function onThink(cid, interval) if(not isCreature(cid)) then return end if getPlayerFood(cid) <= 1 then doPlayerFeed(cid, 1200) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You has been fed.\nYou don't need to eat food any more.\n[Feeding Automatic]") end return true end Depois, crie uma tag XML dentro do arquivo creaturescript.xml, assim : <event type="think" name="Food" event="script" value="food.lua"/> E também, não se esqueça de colocar isso dentro do login.lua (script dentro da pasta do creaturescript) : registerCreatureEvent(cid, "Food") Um script bem simples que eu fiz para treinar a minha capacidade de scripting lua. Obrigado
-
[AJUDA] ERRO AO ENVIAR EMAIL
Já verificou se o e-mail está dentro do lixo eletronico ?
-
Cast System TFS 0.4 [8.6]
Não é permitido postar link de outros fóruns, leia as regras.
-
Cast System TFS 0.4 [8.6]
Olha só cara... se o sistema está no próprio fórum do criador é por que ele não se incomoda de compartilhar o sistema para os outros, agora se o tópico está mal feito, tudo bem, vou procurar a melhorar mais nas próximas vezes. Não falei que sou dono do sistema de nada, então, não seja ignorante.