george100 5 Postado Março 5, 2010 Share Postado Março 5, 2010 eu peguei um script daqui para adc no meu server... mais ele soh remove gp.. eu queria que ele removesse 1kk por dia em crystal coin claro ta aki o script dele: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local node1 = keywordHandler:addKeyword({'vip'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Se Você Quise Compra Vip So Fala { days } .'}) function creatureSayCallback(cid, type, msg) p = 10000 -- Valor Da Premium account Em GP if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid ---------- MSGs ---------- if msgcontains(msg, 'premium') or msgcontains(msg, 'Premium') or msgcontains(msg, 'premium') or msgcontains(msg, 'Premium Accounts') or msgcontains(msg, 'days') then selfSay('Pois Bem , Cada Dia De Vip Custa '..p..' GPs, Quantos Dias Você Deseja Comprar?', cid) talkState[talkUser] = 1 ---== compra por GPs ==--- elseif talkState[talkUser] == 1 then if getNumber(msg) < 350 then n = getNumber(msg) if n ~= 0 then if getPlayerMoney(cid) > p*n then selfSay('Dias de Vip: {'..n..'} por {'..n*(p)..'} GPs?', cid) talkState[talkUser] = 3 else selfSay('Você Nao Tem Gold Suficientes Para Comprar {'..n..'} Dias De Vip.', cid) talkState[talkUser] = 0 end else selfSay('Escolha Um Numero Acima De Zero.', cid) talkState[talkUser] = 0 end else selfSay('Você Nao Pode Comprar Mais Que 350 Dias De Vip.', cid) talkState[talkUser] = 0 end elseif talkState[talkUser] == 3 then ---== GPs ==--- if msgcontains(msg, 'yes') or msgcontains(msg, 'sim') or msgcontains(msg, 'SIM') or msgcontains(msg, 'YES') then if getPlayerPremiumDays(cid)+n <= 350 then if (doPlayerRemoveMoney(cid, p*n) ~= TRUE) then npcHandler:say('Voce Nao Tem Gold Suficientes!', cid) talkState[talkUser] = 0 else doPlayerAddPremiumDays(cid, n) selfSay('Compra Efetuada Com Sucesso , Dias De Vip:{ '..n..' }.', cid) talkState[talkUser] = 0 end else npcHandler:say('Voce Nao Pode Ter Mais Que 350 Dias De Vip!', cid) talkState[talkUser] = 0 end end elseif msgcontains(msg, 'no') or msgcontains(msg, 'nao') or msgcontains(msg, 'não') or msgcontains(msg, 'NO') or msgcontains(msg, 'NAO') or msgcontains(msg, 'NÃO')then selfSay('Tudo Bem.', cid) talkState[talkUser] = 0 end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) -- function maded by Gesior-- function getNumber(txt) --return number if its number and is > 0, else return 0 x = string.gsub(txt,"%a","") x = tonumber(x) if x ~= nill and x > 0 then return x else return 0 end end queria bota para pegar 1kk por dia obrigado. Link para o comentário Compartilhar em outros sites More sharing options...
MatheusGlad 424 Postado Março 5, 2010 Share Postado Março 5, 2010 (editado) Eh so mudar o falor de p para 1000000 ficando assim: p = 1000000 -- Valor Da Premium account Em GP o script se encarrega de pegar o valor qeu voce bota em p xD Editado Março 6, 2010 por MatheusMkalo Link para o comentário Compartilhar em outros sites More sharing options...
george100 5 Postado Março 6, 2010 Autor Share Postado Março 6, 2010 Eh so mudar o falor de p para 1000000 ficando assim: o script se encarrega de pegar o valor qeu voce bota em p xD Na verdade nao... eu fiz isso... vo te explica em uma parte ta assim: if getPlayerMoney(cid) > p*n then ou seja P = valor x o N = numero de dias.. entao fica assim: if getPlayerMoney(cid) > p then ai só ir arrumando o resto. mais obrigado ! abraços Link para o comentário Compartilhar em outros sites More sharing options...
MatheusGlad 424 Postado Março 6, 2010 Share Postado Março 6, 2010 (editado) Entao voce queria que cada dia foce retirado 1kk da bp do player e se ele nao tivesse 1kk na bp a premmium acabase? nao estou entendendo testei no meu e pegou perfeitamente Editado Março 6, 2010 por MatheusMkalo Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados