Ir para conteúdo

Lukeskywalker

Cavaleiro
  • Total de itens

    173
  • Registro em

  • Última visita

Tudo que Lukeskywalker postou

  1. A TFS 0.2 não tem a função de exp.
  2. Qual a versão de otserver que tu usa? tu adiciono as funções no local correto?
  3. Pessoal dei uma revisada no script podem testar caso achar algum erro pode postar o erro aqui que eu irei arrumar.
  4. De quem usa o ring apenas. Lembrando que é so para TFS 0.3 Superior essa função.
  5. tenta tirar o "LIMIT 1" tipo eu so testei em MySql então não sei se funciona em SQLITE Bom eu vo dar uma revisada no script, estou pensando em postar o outro que eu fiz que é melhor você adiciona a vip por quantidade de dias e ela remove sosinha ainda estou testando aquele script.
  6. Eu acho que não daria nenhum problema em adicionar uma coluna por que no site é escolhido as colunas que iram ser usadas não a tabela intera então eu descarto o problema com sites.
  7. Bom vamos começa primeiro adicionando a tabela para indicar se o player é vip ou não. Va em seu MySQL e use este query. ALTER TABLE `accounts` ADD `vip` TINYINT( 1 ) NOT NULL DEFAULT '0' Agora vamos colocar a talkaction para poder colocar a vip e retirar a vip dos players. Va em Talkactions.xml e adicione. <talkaction log="yes" words="/addvip" access="5" event="script" value="vip.lua"/> <talkaction log="yes" words="/remvip" access="5" event="script" value="vip.lua"/> <talkaction log="yes" words="/checkvip" access="5" event="script" value="vip.lua"/> Agora crie um script chamado vip.lua na pasta scripts da pasta Talkactions e coloque este codigo abaixo. function onSay(cid, words, param) local Data = string.explode(param, ",") if Data then local Target = db.getResult("SELECT `name` FROM `players` WHERE `name` = ".. db.escapeString(Data[1]) ..";") if Data then if (Target:getID() ~= -1) then if (words:sub(2, 2) == "a") then db.executeQuery("UPDATE `accounts` SET `vip` = 1 WHERE `accounts`.`id` = ".. getAccountIdByName(Data[1]) ..";") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foi adicionado a vip ao player ".. Data[1] ..".") elseif (words:sub(2, 2) == "r") then db.executeQuery("UPDATE `accounts` SET `vip` = 0 WHERE `accounts`.`id` = ".. getAccountIdByName(Data[1]) ..";") doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foi removida a vip do player ".. Data[1] ..".") elseif (words:sub(2, 2) == "c") then if (isVipByName(Data[1]) == TRUE) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O player ".. Data[1] .." é vip.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O player ".. Data[1] .." não é vip.") end end else doPlayerSendCancel(cid, "Este player ".. Data[1] .." não existe.") end end else doPlayerSendCancel(cid, "Insira um nome.") end return TRUE end Agora que você ja tem o sistema de adicionar vip e retirar a vip do player vamos fazer duas funções que verifique se o player é vip ou não em actions. Primeiro va em "Data/Lib/Function.lua" e adicione a seguinte função abaixo. function isVip(cid) local Query = db.getResult("SELECT `vip` FROM `accounts` WHERE `accounts`.`id` = ".. getPlayerAccountId(cid) ..";") local vip = Query:getDataInt("vip") return (isPlayer(cid) == TRUE and (vip == 1)) and TRUE or FALSE end function isVipByName(cid) local Query = db.getResult("SELECT `vip` FROM `accounts` WHERE `accounts`.`id` = ".. getAccountIdByName(cid) ..";") local vip = Query:getDataInt("vip") return vip end Agora vou dar um exemplo de uma action de tile que verifica se o player é vip ou não para passar por ele. Va em Movements.xml e adicione. <movevent type="StepIn" actionid="1000" event="script" value="Viptile.lua"/> Agora iremos cria uma action que no tile que tiver o actionID 1000 tera que ser player vip para passar por ele. Agora crie um scripts chamado Viptile.lua na pasta scripts function onStepIn(cid, item, position, fromPosition) if isVip(cid) == FALSE then doTeleportThing(cid, fromPosition) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não é um player vip para poder passar por aqui.") end return TRUE end OBS: Este sistema serve tambem para players offline como online pois é direto por SQL Espero que tenham gostado pois tive um bom trabalho para cria este script e decidi disponibiliza a vocês! que tem servidor com sistema de vip. Por favor não tirem os creditos deste script!!!!!!!!!! EDIT Uma coisa pretendo melhorar este sistema para ele remover a vip automatico numa certa quantidade de dias configuravel! Exemplos de como adicionar vip e remover e verificar se o player é vip. Exemplo como adicionar vip /addvip Luke sky walker Exemplo como remover vip /remvip Luke sky walker Exemplo como verificar se o player é vip /checkvip Luke sky walker Vip.rar
  8. Me desculpa mais isso tambem vai da educação dos pais por que eu tinha 10 anos e sabia muito bem o que ja era drogas.
  9. me desculpe mais acho que não incentivei ninguem eu num disse para ninguem usar drogas eu apenas fiz um script -.- e outra as pessoas usam drogas por que querem!
  10. desculpe mais lhe corrijindo o Upload tem a ver sim com a internet ele é a velocidade de envio de dados por você ser um programmer deveria saber isso melhor -.-
  11. Acho que se você fizesse um que se configurasse pelo Upload da internet funcinaria melhor pois, o otserver usa mais Upload que Download, sem falar que a taxa de download sempre é maior por exemplo 512Kbps Down, 256 Upload 1 Mbps Down, 400 Upload é a minha opnião se eu estiver errado por favor corrija.
  12. Ali está bem claro que é apenas para MySql, se você é um programador por que ainda não percebeu isso não leu o que o pessoal está dizendo nos Replys? que é apenas para MySql? Namoral antes de criticar o trabalho dos outros fassa um melhor capitche?
  13. melhor fazer um script inutil do que estar roubando né? pelo menos eu vou aprimorando minhas abilidades de criar scripts
  14. por que sempre tem um louco para usar?
  15. tem reação sim por 10 segundos ela tira dano e o char fica com status de bebado por 15 segundos.
  16. va em actions.xml e adicione <action itemid="5953" script="Maconha.lua"/> depois abra o bloco de notas e coloque o codigo abaixo e salve na pasta Scripts da pasta actions como Maconha.lua obs: ela usa o StorageID 5555 -- By Luke sky walker local exhaust = createConditionObject(CONDITION_EXHAUST_HEAL) setConditionParam(exhaust, CONDITION_PARAM_TICKS, 3000) local Barato = createConditionObject(CONDITION_DRUNK) setConditionParam(Barato, CONDITION_PARAM_TICKS, 15000) function onUse(cid, item, frompos, item2, topos) if getCreatureCondition(cid, CONDITION_EXHAUST_HEAL) == FALSE then if getPlayerStorageValue(cid, 5555) > 0 then setPlayerStorageValue(cid, 5555, -1) doAddCondition(cid, Barato) doAddCondition(cid, exhaust) doRemoveItem(item.uid, 1) elseif getPlayerStorageValue(cid, 5555) == -1 then doAddCondition(cid, Barato) doAddCondition(cid, exhaust) doRemoveItem(item.uid, 1) addEvent(Maconha, 100, cid, item2, toPosition) end else doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) doSendMagicEffect(getPlayerPosition(cid), 2) end return TRUE end function Maconha(cid, item2, topos) if getPlayerStorageValue(cid, 5555) == -1 then doTargetCombatHealth(0, cid, COMBAT_DROWNDAMAGE , -50, -100, 1) setPlayerStorageValue(cid, 5555, 1) addEvent(Maconha, 2000, cid, item2, toPosition) elseif getPlayerStorageValue(cid, 5555) > 0 and getPlayerStorageValue(cid, 5555) < 10 then doTargetCombatHealth(0, cid, COMBAT_DROWNDAMAGE , -50, -100, 1) setPlayerStorageValue(cid, 5555, getPlayerStorageValue(cid, 5555) + 1) addEvent(Maconha, 2000, cid, item2, toPosition) elseif getPlayerStorageValue(cid, 5555) == 10 then setPlayerStorageValue(cid, 5555, -1) end end
  17. hmm pelo que lembro so funciona na versão 0.3 da TFS.
  18. faz o favor conserta isso. function onSay(cid, words, param) if getPlayerAccess(cid) > 0 then setPlayerStorageValue(cid, params, -1) doPlayerSendTextMessage(cid, 22, "Storage succefully removed.") end end
  19. @Aricles Sim tem que dar use.
  20. eu sei que muita gente ja fez esse script mais eu fiz um sem olhar outro e decidi posta para ajudar quem não tem este script vou deixa meus creditos aqui por que eu fiz este sosinho e me desculpa se fiz igual algum outro pois este cript ele não volta alavanca se o player estiver na posição da pedra vamos começar crie o arquivo "DH Lever.lua" e coloque este codigo abaixo você so vai editar as partes que estão com outras cores para funcionar em seu servidor Agora abra o arquivo Actions.xml e adicione Coordenadas da pedra que vai sumir ao puxar alavanca Coordenadas para que quando for voltar alavanca se tiver um player naquela coordenada alavanca não volta que no caso sera a mesma da pedra so com o Stackpos diferente Unique id que você escolheu na alavanca ID da pedra que você usa na DH Se acharem algum erro poste aqui que eu conserto, pois na hora um amigo me pediu o script ai eu fiz para ele e postei aqui então nem testei esse script.
  21. Sim eu ja pensei nisso mais daria um trabalhão pois eu teria que por % em cada armor ou fazer um grupo de cada % usando isInArray
  22. para deixa ele melhor so para gm poder usarlo deixe assim function onSay(cid, param) if getPlayerAccess(cid) > 2 then doSendAnimatedText( "/save") else doPlayerSendCancel(cid,"Only Gamemaster use this command.") end return 0 end
  23. @_ferrari_ Nossa bem util isso você me deu uma ideia para min por uma coisas no meu servidor
  24. o Code da exp é muito util dependendo da situação achei muito legal boa sorte ai continua assim que você chega la!
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...