Ir para conteúdo

caotic

Infante
  • Total de itens

    1599
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que caotic postou

  1. Acabei de testar e funcionou. Deixa eu ver como você pos
  2. Ta feito local vocs = { [1] = {effect = 12}, [2] = {effect = 12}, [4] = {effect = 12}, [3] = {effect = 12}, [5] = {effect = 12}, [6] = {effect = 12}, [7] = {effect = 12}, [8] = {effect = 12}, [9] = {effect = 12}, [10] = {effect = 12}, [11] = {effect = 13} } function onThink(cid, interval) local voc = getPlayerVocation(cid) if vocs[voc] then local efeito = vocs[voc].effect doSendMagicEffect(getCreaturePosition(cid), efeito) return true end return true end
  3. Na ultima configuração se deixa sem virgula Cria um arquivo lua chamado efeito. local vocs = { ["Sorcerer"] = {effect = 12}, ["Paladin"] = {effect = 13} } function onThink(cid, interval) local voc = getPlayerVocationName(cid) if vocs[voc] then local efeito = vocs[voc].effect doSendMagicEffect(getCreaturePosition(cid), efeito) return true end return true end tag: <event type="think" name="efe" event="script" value="efeito.lua"/> Registra no login.lua registerCreatureEvent(cid, "efe")
  4. caotic

    Porque?

    nem e cara. Aqui no barzinho esta coisa de newfag viro loucura
  5. caotic

    Porque?

    To meio indignado porque vocês estão pegando muito pesado com os novatos. Na boa vocês também já foram um. Acho que temos que parar de ficar usando o termo "newfag" ou "noob". E parar de ficar humilhando os usuários. Acho que tudo tem seu limite um cara cria um tópico depois e todo cheio de floods e xingamentos. E eles nem reportam e olha que alguns post eles tem motivos. Mais to percebendo uma diminuição. Vamos começar a respeitar. @novatos Tentem criar tópicos que você tenha certeza que o barzinho se identificara nem liguem com o povo daqui.
  6. Opa passei e te dei o merecido rep+ Fico muito bom o mapa.
  7. Ola pessoal do xibia estarei mostrando a estrutura do if e else Vamos ver como utilizar e recursos que ele oferece. If e uma estrutura simples utilizada para verificar um valor denominado. Considere tal codigo: if var1 > var2 then ..... return true end Como podemos ver estou verificando se var1 e maior(>) que var2. Se for true(verdadeiro) vai ser executado o código se não for acontece o termino. Vamos agora observar a maneira proposta: Se var1 for maior do que var2 Executar script Retornar Finalizar script Viu como ficou fácil? Como pode observar eu usei um sinal matemático simples que significa maior. Vejamos outros sinais básicos: Cada estrutura das verificações tem modos para ser executado Por exemplo: if var then .... return true end Não usamos nenhuma verificação por sinais por que nesta só precisamos saber se var existe ou seja e verdadeiro. Se quiser achar o valor false usamos not. if not var then .... return true end Outro recurso são os or(ou) e o and(e). O or(se não valor talvez será este) e and(Sera também este valor) Vamos observar este código: if var or var2 then Se var não for verdadeiro var2 sera. .... ................... return true = retornar end finalização Com and seria tal: if var and var2 then Se var for verdadeiro e var2 for verdadeiro. .... ................... .......... return true = retornar end finalização Se declaramos uma verificação de valores podemos usar o else que não e nada mais de (se não for o valor da verificação será) ou elseif. Considere este código então: if var then .... else ..... Observe a maneira proposta Se var for verdadeiro Executar o script ....... Se var não for verdadeiro Executar script ...... Ultimas dicas Todo if precisa ter o "then" como um sub-fechamento de um verificação se não for colocado ocorrerá erro. Toda verificação precisa ser fechada com um "end" Verificações mal programadas possivelmente 'inutiliza' seus scripts. Viu como e fácil? Agora você pode aproveitar o if e utilizar de forma ágil e rápida em seu script. Duvidas a respeito do assunto do tópico ou de outras podem mandar mensagem privada livremente. E o mais recomendável use o pedidos e duvidas do script do fórum. Ate aproxima
  8. Pedidos e duvidas de scripts seria a areá correta. Movido
  9. Caro usuário seu tópico está irregular. Já que é uma duvida deve ser criado em pedidos e duvidas de scripts. Tópico Movido. Atenciosamente Caotic
  10. Meu colega você cometeu double topic. Double topic são quando o usuario cria mais de um topico com o mesmo proposito. Este topico sera fechado
  11. Editei la em cima. Com certeza irá funcionar
  12. O tfs sua edição e perfeita. Mais com o sky disse códigos mal programados tanto em lua como em c++ pode acarreta as falhas.
  13. Caro colega os downloads normalmente acontecem em sites de hospedagem terceiros. Ou seja o xtibia não pode resolver sua duvida Deve ser falado para a empresa de hospedagem do arquivo.
  14. Como disse e uma versão demo ta em desenvolvimento A lista vo fazer na versão completa porque um merd@ fazer esta lista. Boa ideia limite de dias ficaria bem legal vou estar adicionando uma verificação dos dias que o item esta no shop pelo globalevents. As ideias estão boas espero que tenha mais ideias.
  15. caotic

    Lol

    Ui vc aki Pensei que tinha morrido
  16. Uma semana mais ou menos A proxima versão tera descrição onde o player vai colocar a descrição do item. Vai ter a lista de acordo com o preço do item. E etc..... Eu mando pm quando estiver pronto sim
  17. Exatamento o que vou fazer Lordsky. Mais player pode usar sim o sistema. Verifica as tags que vc pos
  18. Alem de que pode ser que os players vendedores podem estar off. Mais a versão a seguir vem com muitos mais novidades(lista de itens,sem limite de itens no shop e etc..)
  19. ~Shop Sytem Demo~ Ola galera do xtibia venho postar um sistema de shopping. Ele ainda se encontra na versão inicial vai ser melhorado mais ja pode ser usado. Resolvi postar a versão demo para demonstrar como o script tem potencial alem de que a demo poder se bem útil a você. O script e um shop onde o player coloca um item no shopping e outro player compra seu item mesmo que o player vendedor esteja off. Antes de tudo precisamos instalar o sistema. Vai na sua dabase e execute tais comandos: CREATE TABLE "shop" ( "item" INT NOT NULL, "price" INT NOT NULL, "players" INT NOT NULL ); ALTER TABLE `players` ADD `shop` INT(15) NOT NULL DEFAULT 0; Agora vá na pasta lib e crie um arquivo lua chamado shop e coloque este codigo: function doPlayerAddItemInShop(cid, itemid, price) db.executeQuery("INSERT INTO `shop` VALUES (".. itemid ..", ".. price ..", ".. getPlayerGUID(cid) ..")") return true end function getItemPriceInShop(itemid) local shop = db.getResult("SELECT * FROM `shop` WHERE `item` = ".. itemid ..";") return shop:getDataInt("price") end function getItemPlayerInShop(itemid) local shop = db.getResult("SELECT * FROM `shop` WHERE `item` = ".. itemid ..";") return shop:getDataInt("players") end function getExistItemInShop(itemid) local shop = db.getResult("SELECT * FROM `shop` WHERE `item` = ".. itemid ..";") if shop:getID() ~= -1 then return true end return nil end function doPlayerBuyItemInShop(cid, itemid) doPlayerAddItem(cid, itemid) doPlayerRemoveMoney(cid, getItemPriceInShop(itemid)) db.executeQuery("UPDATE `players` SET `shop` = "..getItemPriceInShop(itemid).." WHERE `id` = "..getItemPlayerInShop(itemid)) db.executeQuery("DELETE FROM `shop` WHERE `item` = ".. itemid ..";") end function getMoneyGainInShop(cid) local money = db.getResult("SELECT `shop` FROM `players` WHERE `id` = "..getPlayerGUID(cid)) return money:getDataInt("shop") end function setMoneyGainInShop(cid, money) db.executeQuery("UPDATE `players` SET `shop` = "..money.." WHERE `id` = "..getPlayerGUID(cid)) end Agora vamos a pasta talkactions e vamos criar um arquivo lua chamado shop também e coloque este codigo: function onSay(cid, words, param, channel) if param == " " or param == "" or not param then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Coloque o id do item") end local t = string.explode(param, ",") if not t[1] then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Coloque o id do item") end if not t[2] then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Coloque o preço do item") end if(isNumeric(t[1])) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Coloque o nome do item") end if not getItemIdByName(t[1], false) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este item "..t[2].." não existe") end local item = getItemIdByName(t[1]) local price = t[2] if getExistItemInShop(item) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este item ja esta sendo vendido no shop espere ele ser comprado") end if getPlayerItemCount(cid, item) < 1 then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem "..t[1].."") end doPlayerRemoveItem(cid, item, 1) doPlayerAddItemInShop(cid, item, price) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você colocou no shopping o seu item "..t[1].."") return true end Agora na mesma pasta talkactions vamos criar um arquivo lua chamado comprar e coloque este codigo: function onSay(cid, words, param, channel) if param == " " or param == "" or not param or isNumeric(param) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Coloque o nome do item") end if not getItemIdByName(param, false) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este item "..t[2].." não existe") end local itemid = getItemIdByName(param) if not getExistItemInShop(itemid) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este item não existe no shopping") end if not doPlayerRemoveMoney(cid, getItemPriceInShop(itemid)) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem "..price.." para comprar "..itemid.." do shopping") end doPlayerBuyItemInShop(cid, itemid) return true end Seguidamente na mesma pasta talkactions crie outro arquivo lua chamado find e coloque este codigo: function onSay(cid, words, param, channel) if param == " " or param == "" or not param or isNumeric(param) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Coloque o nome do item que você quer procurar no shopping") end if not getItemIdByName(param, false) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este item "..param.." não existe se estiver afim de comprar confirme seu nome") end local itemid = getItemIdByName(param) if not getExistItemInShop(itemid) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este item não se encontra disponivel no shopping se estiver afim de comprar espere algum player colocar no shopping") end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O "..param.." encontrasse no shopping pelo preço de "..getItemPriceInShop(itemid).." money pelo player "..getPlayerNameByGUID(getItemPlayerInShop(itemid), false).."") return true end Agora coloque esta tags em talkactions.xml: Agora vamos a pasta creaturescripts/scripts e crie um arquivo lua chamado shop e coloque isto nele: function onThink(cid, interval) if getMoneyGainInShop(cid) > 0 then doPlayerAddMoney(cid, getMoneyGainInShop(cid)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Seu itens foi vendidos você recebeu "..getMoneyGainInShop(cid).." money") setMoneyGainInShop(cid, 0) return true end return true end Agora vamos em creaturescripts/scripts e em login.lua registre o evento colocando antes do ultimo return: Agora vamos em creaturescripts/creaturescripts.xml e vamos colocar esta tag: <event type="think" name="shop" event="script" value="shop.lua"/> Comandos
  20. Viajei geral msn Embaralhei dois pedidos aki :X Tava saindo.........
  21. O xtibia não dispoem desta opção de deletar contas. Logo poderia deixar o forum impropio ja que o o usuario criou topicos,postou e deu rep+. Você cometeu o double topic Reportado
  22. Esta não e area correta meu colega. Este tipo de duvida deve ser resolvida pelo contanto da empresa. O xtibia não poder retirar duvidas de empresas terceiras.
  23. caotic

    Vip Player

    Meu caro usuario Se você sabe que esta errado porque cometer o erro? A seção correta seria duvidas de website. Reportado
  • Quem Está Navegando   0 membros estão online

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