Box System PokeOTS

Status
Zamknięty.

mateoooszek

User
Zarejestrowany
Dołączył
Czerwiec 16, 2008
Posty
32
Liczba reakcji
1
Siemanko przedstawiam skrypt do pokemon ots'a box system to jedziemy
tworzymy nowy plik o nazwie box.lua w data/actions/scripts i zawartosc tego kodu wklejamy :
function onUse(cid, item, frompos, item2, topos)
r1 = math.random(1,3)
if getPlayerLevel(cid) >= 60 then
if doPlayerRemoveItem(cid,7884,1) == TRUE then
if r1 == 1 then
doPlayerSendTextMessage(cid,22,"Gratulacje trafil ci sie Porygon.")
doPlayerAddItem(cid,2128,1)
elseif r1 == 2 then
doPlayerSendTextMessage(cid,22,"Gratulacje trafil ci sie Hitmonchan.")
doPlayerAddItem(cid,2129,1)
elseif r1 == 3 then
doPlayerSendTextMessage(cid,22,"Gratulacje trafil ci sie Hitmonlee.")
doPlayerAddItem(cid,2130,1)
end
end
end
end
nastepnie otwieramy plik actions.xml data/actions i wklejamy ten kod :
<action itemid="7884" event="script" value="box.lua"/>
Konfiguracja skryptu :
function onUse(cid, item, frompos, item2, topos)
r1 = math.random(1,3)
if getPlayerLevel(cid) >= 60 then
if doPlayerRemoveItem(cid,7884,1) == TRUE then
if r1 == 1 then
doPlayerSendTextMessage(cid,22,"Gratulacje trafil ci sie Porygon.")
doPlayerAddItem(cid,2128,1)
elseif r1 == 2 then
doPlayerSendTextMessage(cid,22,"Gratulacje trafil ci sie Hitmonchan.")
doPlayerAddItem(cid,2129,1)
elseif r1 == 3 then
doPlayerSendTextMessage(cid,22,"Gratulacje trafil ci sie Hitmonlee.")
doPlayerAddItem(cid,2130,1)
end
end
end
end
Kt?ry box
ktory trzeba poziom zeby go uzyc
ID box'u
Nazwa pokemona ktora ma wyskakiwac
ID Pokeballa
Script by Aksz
 
Odp: Box System PokeOTS

Bardzo fajny skrypt przyda mi si?. Przerobie go sobie jako prezent pod choink? :P
 
Odp: Box System PokeOTS

Mam pytanie mi skrypt ten nie dzia?a poniewa? jak mam ten skrypt bior? na box3 i mi wyskakuj? sam poke ball i tylko pisz? pokeball a powinno pisa? ?e jest w nim pokemon a nic takiego niema jakby? m?g? to go popraw.
?eby by?o mo?na pokemona da? i ?eby by? id na portret pokemona.
 
Odp: Box System PokeOTS

Tutaj troch? podrasowa?em skrypt teraz jest bardziej zaawansowany :). Lecz nie testowany. Ale powinien w 100% dzia?a?. Do mojego skryptu mo?na doda? niesko?czenie wiele pokeballi.

PHP:
-- AdamsiQ Works
-- Nie testowano
function onUse(cid, item, frompos, item2, topos)
local config = {
 level = 60, -- Minimalny level
 boxID = 7884, -- Id boxu
 -- Mo?esz dopisa? wi?cej przedmiot?w i zmieni? opisy
 items = {{2128,1,"Gratulacje trafil ci sie Porygon."},{2129,1,"Gratulacje trafil ci sie Hitmonchan."},{2130,1,"Gratulacje trafil ci sie Hitmonlee."}},
 messages = {noLevel = "Twoj poziom jest za maly. (Wymagany: "..config.level..")"}
}
local random = math.random(1,#config.items)

if getPlayerLevel(cid) >= config.level then
 if doPlayerRemoveItem(cid,config.boxID,1) == true then
  doPlayerSendTextMessage(cid,22,config.items[random][3])
  doPlayerAddItem(cid,config.items[random][1], config.items[random][2] or 1)
 end
else
doPlayerSendTextMessage(cid,22,config.messages.noLevel)
end
return true
end
 
Ostatnia edycja:
Odp: Box System PokeOTS

No ?adnie fmm, ja powoli si? ucz? lua i narazie rozumiem aby 45% twojego skryptu 100% tego pierwszego :). Jednak nie wszytsko takie pytanie czy "end" dodajemy z ka?d? nast?pn? linijk? tego
elseif r1 == 4 then
doPlayerSendTextMessage(cid,22,"Gratulacje trafil ci sie Hitmonlee.")
doPlayerAddItem(cid,2130,1)

??
 
Ostatnia edycja:
Odp: Box System PokeOTS

elo skrypt fajny ale ja go troszke przxerobilem do questa ale za wyk 5/5 i pomysl 4/5 razem 9/10 ale thx
 
Odp: Box System PokeOTS

Mam problem ten tw?j skrypt jest ale nie wiem o co w nim chodzi o to:
mog?e? zaznaczy? co tam wpisywa? a nie za skrypt 1/10 bo nic nie jest podpisane nigdzie i o to mi chodzi co tu wpisa? wez to jaki? pozapisuj co do czego..

Kod:
items = {{2128,1,"Gratulacje trafil ci sie Porygon."},{2129,1,"Gratulacje trafil ci sie Hitmonchan."},{2130,1,"Gratulacje trafil ci sie Hitmonlee."}},
 messages = {noLevel = "Twoj poziom jest za maly. (Wymagany: "..config.level..")"}
}
local random = math.random(1,#config.items)
 
Odp: Box System PokeOTS

function onuse(cid, item, frompos, item2, topos)

local box = {
[1] ={msg = "z boxa 3 wylecial ci",np = 'ivysaur pokeball'},
[2] ={msg = "z boxa 3 wylecial ci",np = 'charmeleon pokeball'},
[3] ={msg = "z boxa 3 wylecial ci",np = 'wartotle pokeball'},
[4] ={msg = "z boxa 3 wylecial ci",np = 'raichu pokeball'},
[5] ={msg = "z boxa 3 wylecial ci",np = 'fearow pokeball'},
[6] ={msg = "z boxa 3 wylecial ci",np = 'vileplume pokeball'},
[7] ={msg = "z boxa 3 wylecial ci",np = 'venomoth pokeball'},
[8] ={msg = "z boxa 3 wylecial ci",np = 'parasect pokeball'},
[9] ={msg = "z boxa 3 wylecial ci",np = 'clefable pokeball'},
[10] ={msg = "z boxa 3 wylecial ci",np = 'jigglytuff pokeball'},
[11] ={msg = "z boxa 3 wylecial ci",np = 'sandslash pokeball'},
[12] ={msg = "z boxa 3 wylecial ci",np = 'dugtrio pokeball'},
[13] ={msg = "z boxa 3 wylecial ci",np = 'golduck pokeball'},
[14] ={msg = ''z boxa 3 wylecial ci",np = 'primeape pokeball'},
[15] ={msg = "z boxa 3 wylecial ci",np = 'kadabra pokeball'},
[16] ={msg = "z boxa 3 wylecial ci",np = 'machoke pokeball'},
[17] ={msg = "z boxa 3 wylecial ci",np = 'victreebel pokeball'},
[18] ={msg = "z boxa 3 wylecial ci",np = 'graveler pokeball'},
[19] ={msg = "z boxa 3 wylecial ci",np = 'rapidash pokeball'},
[20] ={msg = "z boxa 3 wylecial ci",np = 'slowbro pokeball'},
[21] ={msg = "z boxa 3 wylecial ci",np = 'magneton pokeball'},
[22] ={msg = "z boxa 3 wylecial ci",np = 'farfetchd pokeball'},
[23] ={msg = "z boxa 3 wylecial ci",np = 'dodrio pokeball'},
[24] ={msg = "z boxa 3 wylecial ci",np = 'cloyster pokeball'},
[25] ={msg = "z boxa 3 wylecial ci",np = 'haunter pokeball'},
[26] ={msg = "z boxa 3 wylecial ci",np = 'onix pokeball'},
[27] ={msg = "z boxa 3 wylecial ci",np = 'hypno pokeball'},
[28] ={msg = "z boxa 3 wylecial ci",np = 'kingler pokeball'},
[29] ={msg = "z boxa 3 wylecial ci",np = 'electrode pokeball'},
[30] ={msg = "z boxa 3 wylecial ci",np = 'exeggutor pokeball'},
[31] ={msg = "z boxa 3 wylecial ci",np = 'marowak pokeball'},
[32] ={msg = "z boxa 3 wylecial ci",np = 'hitmonlee pokeball'},
[33] ={msg = "z boxa 3 wylecial ci",np = 'hitmonchan pokeball'},
[34] ={msg = "z boxa 3 wylecial ci",np = 'licktung pokeball'},
[35] ={msg = "z boxa 3 wylecial ci",np = 'chansey pokeball'},
[36] ={msg = "z boxa 3 wylecial ci",np = 'tangela pokeball'},
[37] ={msg = "z boxa 3 wylecial ci",np = 'kangashan pokeball'},
[38] ={msg = "z boxa 3 wylecial ci",np = 'seadra pokeball'},
[39] ={msg = "z boxa 3 wylecial ci",np = 'starmie pokeball'},
[40] ={msg = "z boxa 3 wylecial ci",np = 'mr.mime pokeball'},
[41] ={msg = "z boxa 3 wylecial ci",np = 'pinsir pokeball'},
[42] ={msg = "z boxa 3 wylecial ci",np = 'tauros pokeball'},
[43] ={msg = "z boxa 3 wylecial ci",np = 'ditto pokeball'},
[44] ={msg = "z boxa 3 wylecial ci",np = 'vaporeon pokeball'},
[45] ={msg = "z boxa 3 wylecial ci",np = 'jolteon pokeball'},
[46] ={msg = "z boxa 3 wylecial ci",np = 'flareon pokeball'},
[47] ={msg = "z boxa 3 wylecial ci",np = 'porygon pokeball'}
}
local level = 60 -- level uzycia
local e = box[math.random(1,47)]
local boxid = 2531 -- id boxa

if getplayerlevel(cid) >= level then
doplayersendtextmessage(cid,22,e.msg)
b = doplayeradditem(cid, boxid, 1)
doitemsetattribute(b, "name", e.np)
doremoveitem(item.uid, 1)
else
doplayersendcancel(cid, "you must be at least level "..level.." to use this box.")
end
return true
end
////
poprawiony
 
Odp: Box System PokeOTS

to up@ to jak wkleje do box to bedzie juz z boxa lecialo czy jak ?
 
Odp: Box System PokeOTS

Mam problem ten tw?j skrypt jest ale nie wiem o co w nim chodzi o to:
mog?e? zaznaczy? co tam wpisywa? a nie za skrypt 1/10 bo nic nie jest podpisane nigdzie i o to mi chodzi co tu wpisa? wez to jaki? pozapisuj co do czego..
Kod:
items = {{2128,1,"Gratulacje trafil ci sie Porygon."},{2129,1,"Gratulacje trafil ci sie Hitmonchan."},{2130,1,"Gratulacje trafil ci sie Hitmonlee."}},
 messages = {noLevel = "Twoj poziom jest za maly. (Wymagany: "..config.level..")"}
}
local random = math.random(1,#config.items)

Po co robisz ots skoro nie potrafisz prostych tabel asocjacyjnych uzupe?ni? ? Moim zdaniem twoja wypowied? przekracza wszelkie granice... Poprawi?em skrypt bo widz?, ?e kole? jest nowy i stara si? zrobi? co? dobrego a ty masz do mnie pretensj?, ?e ja?nie panu nie wyt?umaczy?em konfiguracji... A wi?c ?ap:

PHP:
items = {{ID PRZEDMIOTU,ILO??,"OPIS"},{ID PRZEDMIOTU,ILO??,"OPIS"},{ID PRZEDMIOTU,ILO??,"OPIS"}},
 messages = {noLevel = "WIADOMO??, ?E GRACZ MA ZA MA?Y LEVEL"}
}

////
poprawiony

Skrypt nie b?dzie dzia?a?... Je?li jeste? zielone w tym temacie to albo sko?cz pisa? skrypty albo testuj to co napisa?e? bo z g?ry ci powiem, ?e to nie zadzia?a. Niestety funkcje w silniku TFS z regu?y piszemy du?ymi literami. A to niestety ma znaczenie... Nie doplayeradditem(cid,id) tylko doPlayerAddItem(cid,id)

Na prawd?, zanim co? palniecie to si? zastan?wcie nad tym 3 razy...
 
Ostatnia edycja:
Status
Zamknięty.
Back
Do góry