-
Total de itens
1599 -
Registro em
-
Última visita
-
Dias Ganhos
7
Tudo que caotic postou
-
Exatamente isso xD Poderia ter usado getTileThingByPos(pos). Mais seria a mesma coisa
-
E só pegar o script do skymagmun e modificar: function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você deve digitar /i nome do item, quantidade(opcional, se for stackable criara 100).") return true end local t = string.explode(param, ",") local ret = RETURNVALUE_NOERROR local pos = getCreaturePosition(cid) local allowedPlayers = {"[ADM] Castiel", "[GOD] Dean"} local blockedIds = {2150, 2159} local arq = 'createItemLogs.txt' local file = io.open("data/logs/".. arq, "a") local id = tonumber(t[1]) if(not id) then id = getItemIdByName(t[1], false) if(not id) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Esse item não existe.") return true end end if not isInArray(blockedIds, tonumber(t[1])) and not isInArray(allowedPlayers, getCreatureName(cid)) then doPlayerSendTextMessage(cid, 27, "Você não pode criar este item um registro foi mandado para o hoster.") file:write("[" .. os.date("%d %B %Y %X ", os.time()) .. "] " .. getCreatureName(cid) .. " tentou criar um item proibido ID(" .. t[1] .. ")\n") return false end local amount = 100 if(t[2]) then amount = t[2] end local item = doCreateItemEx(id, amount) if(t[3] and getBooleanFromString(t[3])) then if(t[4] and getBooleanFromString(t[4])) then pos = getCreatureLookPosition(cid) end ret = doTileAddItemEx(pos, item) else ret = doPlayerAddItemEx(cid, item, true) end if(ret ~= RETURNVALUE_NOERROR) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não foi possível adicionar o item: " .. t[1]) return true end doDecayItem(item) if(not isPlayerGhost(cid)) then doSendMagicEffect(pos, CONST_ME_MAGIC_RED) end return true end
-
Coisas inuteis. Coisas Inúteis? Pelo que eu entendi do pedido ele quer um item que ao dar use with(tipo de runa) no player ele receba uma nova vocação. Não estou falando do pedido, e sim da maneira que você criou ele. Você criou uma checagem para ver se é um player, mas na verdade é uma action, e outras criaturas não executam actions. Você deveria ter pensado nisso. Já que estamos falando de coisas inúteis. Já que retornei false. E a mensagem: doPlayerSendCancel(cid, "Use a runa em você") Não sera exibida. 1 - Se quisesse diminuir o script poderia colocar um "and" na verificação mais seria com uma mensagem única. 2 - Não fui mal educado com nosso colega mais todos os usuários querem tudo de "mão beijada"
-
Coisas inuteis. Coisas Inúteis? Pelo que eu entendi do pedido ele quer um item que ao dar use with(tipo de runa) no player ele receba uma nova vocação.
-
Vou ser sincero. Ele saiu da equipe por inveja e idiotice. Só porque o Yan foi promovido ele ficou de "mimi". Prezyoso você sonhava com a moderação mais não fazia nada. No começo era um membro "bom" depois viro um desgosto. Enfim. Fez bem em sair da equipe ;d.
-
@jhonatanp Explicar o que? @Roksas Seu script não ira funcionar.
-
OneShot só da para adicionar skill né?
-
Tá em Área Incorreta. Tire suas duvidas de c++ em pedidos e duvidas de programação.
-
local voca = 12 -- Mude para a vocação que quiser function onUse(cid, item, frompos, item2, topos) if not isPlayer(item2.uid) then doPlayerSendCancel(cid, "Isto não e um player") return false end if getCreatureName(item2.uid) ~= getCreatureName(cid) then doPlayerSendCancel(cid, "Use a runa em você") return false end doPlayerSetVocation(cid, voca) doRemoveItem(item.uid) return true end
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
- 2 respostas
-
- box vip não funciona
- box
- (e 4 mais)
-
sistema Shopping System By Caotic 1.0
tópico respondeu ao caotic de caotic em Mods, funções e outros
Obrigados a todos. Enfim Só para lembrar para executar os comandos da database e só ir no sql editor e colocar estes comandos do tópico.- 9 respostas
-
- shopping system
- shop system
- (e 5 mais)
-
Gostei
-
Opa PiabetaMan01 não e necessário o fechamento do tópico se ela for resolvida. nbb147 Eu estava fazendo seu script mais o slicer foi mais rápido. De qualquer jeito também estarei disponibilizando: Em msg e mensagem que irá aparecer. Em st e a storage. E value o valor da storage. local str = { {msg = "Esta na 1 missão", st = 11110, value = 1}, {msg = "Esta na 2 missão", st = 11112, value = 1}, {msg = "Esta na 3 missão", st = 21212, value = 2} } function onSay(cid, words, param) function getValuers() k = 0 while #str > k do k = k+1 if getPlayerStorageValue(cid, str[k].st) == str[k].value then break end end return str[k].msg end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, getValuers()) return true end
- 9 respostas
-
- talkaction
- de
- (e 4 mais)
-
Ola galerinha do xtibiana. Vocês lembram do shopping system beta? Bem o shopping system beta foi um sistema criado por min a um tempinho. O link da versão beta é: http://www.xtibia.co...demo-by-caotic/ Os players podiam vender e comprar itens de forma rápida e pratica só que na versão demo ele tinha limitações então resolvi fazer a versão 1.0 com mais funções. Ele funciona da seguinte maneira: O player vende seu item no shopping depois outro player resolve ver o shopping e acaba comprando o item. Quando o player vendedor estiver online ele recebera a mensagem dizendo que o seu item foi vendido e ele recebera o money da compra. Na versão 1.0 do shopping system foi adicionado: Vamos a instalação. Primeiro execute estes comandos na sua database: 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 va em lib e crie um arquivo lua chamado shop e coloque isto: 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 getExistItemPlayerInShop(player, itemid) local shop = db.getResult("SELECT * FROM `shop` WHERE `players` = ".. player .." and `item` = ".. itemid ..";") if shop:getID() ~= -1 then return true end return nil end function doPlayerBuyItemInShop(cid, itemid, player) 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 `players` = ".. player .." and `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 function doShowListShop(cid) local item = db.getResult("SELECT * FROM `shop` WHERE `item` ORDER BY `price`") str = "Itens a venda no shopping:\n\n" if item:getID() == -1 then doShowTextDialog(cid, 1387, "Não ha itens disponiveis no shopping\n Não existe itens no shopping!") return true end while true do local list = item:getDataInt("item") local players = item:getDataInt("players") local price = item:getDataInt("price") local shops = "Itens em Shopping" local list = string.upper(getItemNameById(list)) local players = getPlayerNameByGUID(players) str = str .. list .. " -("..players..")- Preço ("..price..")]\n\n" if not item:next() then doShowTextDialog(cid, 1397, str) break end end end Agora vá em talkactions/script e crie um arquivo lua chamado list e coloque este codigo: function onSay(cid, words, param, channel) doShowListShop(cid) return true end Agora vá em talkactions denovo crie um arquivo lua chamado de shop e coloque isto: 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 (isNumeric(t[2])) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Coloque O PREÇO DO ITEM") end if not getItemIdByName(t[1], false) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este item "..t[1].." não existe") end local item = getItemIdByName(t[1]) local price = t[2] if getPlayerItemCount(cid, item) < 1 then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem "..t[1].."") end if getExistItemPlayerInShop(getPlayerGUID(cid), item) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você já pos este item no shop") 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 continue em talkactions e crie um arquivo lua chamado de comprar e coloque isto: 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 dizendo /compra(nome do item,nome do player)") end local t = string.explode(param, ",") if not getItemIdByName(t[1], false) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este item "..t[1].." não existe") end local itemid = getItemIdByName(t[1]) local player = getPlayerGUIDByName(t[2]) if not getExistItemInShop(itemid) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este item não existe no shopping") end if t[2] == " " or t[2] == "" or isNumeric(t[2]) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Coloque o nome do vendendor dizendo /compra(nome do item,nome do player)") end if not doPlayerRemoveMoney(cid, getItemPriceInShop(itemid)) then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não tem "..getItemPriceInShop(itemid).." para comprar "..t[1].." do shopping") end if not player then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não existe nenhum item com o nome deste player.") end doPlayerBuyItemInShop(cid, itemid, player) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Parabens você comprou "..t[1].."") return true end Agora coloque estas tags em talkactions.xml: Agora vá em creaturescripts/scripts e crie um arquivo lua chamado de shop: 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 Registre o evento colocando em login.lua de creaturescripts e coloque isto antes do ultimo return: registerCreatureEvent(cid, "shop") Agora vá em creaturescrips.xml e coloque esta tag: E prontinho sistema instalado Comandos
- 9 respostas
-
- shopping system
- shop system
- (e 5 mais)
-
Só que. Existem vários sistema de vip sytem. Por favor fale qual vip sytem utiliza.
-
dúvida [Encerrado] Exp Do Pokemon Não Baixa
tópico respondeu ao valcimar12 de caotic em Tópicos Sem Resposta
Tópico movido para a seção de dúvidas e pedidos resolvidos. -
Não paro de ver o vídeo. O que uma pessoa num faz por 10 pontos!
-
Isto e uma discussão? Pois não parece. Ta muito sem nexo o seu tópico Fechado
-
SirGolde pode continuar fazendo conta fake mais vó continuar te banindo. Pode criar milhões de contas mais estarei banindo todas. Consegue ser mais rápido? Bjs
-
Posta sua spell ai poderei te ajudar.
-
Não entendi direito sua duvida mais vo tentar te explicar. local custommonsterstats = { ["casecustom1"] = {attacks = 0}, ["casecustom2"] = {attacks = 0}, ["casecustom3"] = {attacks = 0}, ["casecustom4"] = {attacks = 0} } Para verificar o valor de attacks: local stats = custommonsterstats["searchcustom"].attacks E vai achar o valor de attacks. Ou..... local custommonsterstats = { ["casecustom1"] = {0}, ["casecustom4"] = {0} } local stats = custommonsterstats["searchcustom"] Depois e só colocar a "posição do valor" local var = stats[1]
-
O forum bugo o script mais o fresney já resolveu. Enfim. Vamos acabar com este flood. E porque esta "frescura" como nosso amigo kennyXD a duvida dele esta relacionada a do tópico.
-
Vai na pasta do seu servidor e procura uma pasta chama "Data" , deve estar bem visivel. depois procure por uma pasta chamada Creaturescript. abráo arquivo Creaturescript.xml e cole algo como isso <event type="login" name="PlayerLogin" event="script" value="login.lua"/> (ai você muda para o nome do arquivo que você colocar no que tarei te explicando abaixo bom ai vc nessa pasta do creaturescripts abre outra pasta escrito "scripts" e copie um arquivo qualquer , cole , abra , apague oq tem dentro e cole aquele script que te passaram la em cima. salve o arquivo e feche , dps renomeie para o nome que quiser. Ta faltando registrar o evento. Coloque em login.lua e substitua o "EVENTO" pelo nome do evento. registerCreatureEvent(cid, "EVENTO")
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.