• logo_cipsoft
    Nowe serwery zostały otwarte 27 Paź 2025:
    Idyllia (Optional PvP) Hostera (Open PvP) us_logo Dracobra (Open PvP)

M?j pierwszy skrypt !!!

Status
Zamknięty.

Sayanin

Advanced User
Witam, zrobi?em sw?j pierwszy skrypt :P OK zaczynamy ;]
A i m?wie ?e skrypt jest 100% By me !!!

wchodzimy w OTS/data/actions/scripts i robimy plik o nazwie document.lua a w niego wklejamy to :
function onUse(cid, item, frompos, item2, topos)
doRemoveItem(item.uid,1)
getPlayerLevel(cid, xx)
doPlayerAddMana(cid,100)
doPlayerAddHealth(cid,100)
doPlayerAddItem(cid,xxxx,1)
doPlayerAddItem(cid,xxxx,1)
doSendMagicEffect(getPlayerPosition(cid),18)
doSendAnimatedText(getPlayerPosition(cid),"Uzyles przedmiotu,dodalo ci hp,mane, lvle i mlvle. Gratulacje !!!",TEXTCOLOR_RED)
end

Gdy ju? to zrobili?my to wchodzimy w OTS/data/actions i otwieramy przez notatnik plik actions.xml i do niego wklejamy to :
<action itemid="7528" script="document.lua" />

xxxx - tu wpisujemy ID przedmiotu np. 2160
xxxx - tu wpisujemy ID Przedmiotu np. 2471
xx - zamiast xx wpisujemy ile ma da? lvli !!!

Prosz? si? nie na?miewa? z tego skryptu poniewa? jest to m?j pierwszy i nawet nie wiem czy dobry :P
Prosz? o komenty !!!

Pozdro ;]
 

Our partners and their custom servers:

Odp: M?j pierwszy skrypt !!!

getPlayerLevel(cid, xx)
- z tym si? nie zgadzam bo funkcje get s? funkcjami wczytuj?cymi wiadomo?ci o graczu sam zobacz:
Kod:
getPlayerPosition(cid)
ta funkcja zaczyna sie od get i wczytuje nam pozycj? gracza i oddaje nam jako tabel?.

A poza tym ca?kiem przyzwoicie ;)
Jak co? pisz PW to w miar? mo?liwo?ci pomog? ;)

Pozdro.
 
Odp: M?j pierwszy skrypt !!!

Poprawione powinno by? tak:
Kod:
[u]add[/u]PlayerLevel(cid, xx)
I wszystko powinno gra? ... No nie ?le jak na pierwszy raz ,tylko za??? si? ,?e to s? kopiowane teksty np. addPlayerMagicLevel(cid) to nie wszystko... ?eby mie? naprawde fajne skrypty trzeba zna? kilka funkcji na pami?? np.:
addPlayerMana(cid,100)
addPlayerHp(cid,100)
addPlayerItem(cid,1234,12)
getPlayerPosition(cid)
getPlayerGuild(cid)
mo?na tak wymienia?!

Co najwa?niejsze jest w skrypcie ?
function onUse(cid, item, frompos, item2, topos) <-- Ta funkcja ,bo bez tego nie zadzia?a!
 
Odp: M?j pierwszy skrypt !!!

Sayanin mam dla Ciebie rad? we? se ?ci?gnij jaki? silnik i przed wrzuceniem skryptu najpierw go sprawd?.

Pzdr
 
Odp: M?j pierwszy skrypt !!!

No widz? ?e w ko?cu przyda?y ci si? moje pomoce:p
Skrypt do?? dobry jak na pierwszy raz :D Daj? 8/10, bo zawsze mo?e by? lepiej:p
Zrobi?e? sw?j pierwszy skrypt;)!!!!! GRATULACJE!!!!!:up:
 
Odp: M?j pierwszy skrypt !!!

Prosty, przejrzysty skrypcik. Ucz si? robi? bardziej zaawansowane, mo?e w przysz?o?ci b?dziesz mia? swojego w?asnego dedykowanego ots ^.^
 
Odp: M?j pierwszy skrypt !!!

lee021 a jaki masz silnik ? bo ja og?lnie testowa?em na Kopec OTS 8.10 ;p
seneri pr?buje do tego doj?? ale znam tylko podstawowe kody skryptera :(
tylko znam te kody co jest w Poradniki pozosta?e w innym dziale ;]

@Edit
Voilan po 1 jak w nazwa tematu to m?j pierwszy skrypt :)
po 2 ten skrypt s?u?y ?e jak u?yjesz danego przedmiotu to ci daje hp ,mane itp ;]
po 3 prosze nie ?miej sie ?e to m?j one skrypt i taki s?aby :P
 
Ostatnia edycja:
Odp: M?j pierwszy skrypt !!!

Po pierwsze, gdybym nie by? skrypterem bym nie wiedzia? do czego s?u?y ten skrypt, wi?c edytuj posta i napisz, po drugie nie napisa?e? czy by? sprawdzany.

doSendAnimatedText(getPlayerPosition(cid),"Uzyles przedmiotu,dodalo ci hp,mane, lvle i mlvle. Gratulacje !!!",TEXTCOLOR_RED)

Skoro da?e? ?e skrypt ma dodawa? tylko lvl to nie powino tak by? napisane lecz:

doSendAnimatedText(getPlayerPosition(cid),"Uzyles przedmiotu,dodalo ci mane",TEXTCOLOR_RED)

Dzi?kuje Voilan

P.S Popraw b??dy :)
 
Odp: M?j pierwszy skrypt !!!

LoL
bez sensu skrypt a wog?le co on daje musimy se sami ustawic a tez ci moge takie zrobic skopiuje z innego skrypta i wam podam.
 
Odp: M?j pierwszy skrypt !!!

Wiktoro ja sam go robi?em !!! i nie kopiowa?em nic a po 2 sie nie ?miej bo to m?j 1 skrypt !!!!!
 
Odp: M?j pierwszy skrypt !!!

Jak na 1 skrypt... ja bym zrobi? local xxx = xx -- Tu wpisz ile hp etc. - U?ywaj zmiennych, bo dzi?ki temu ludzie nie musz? grzeba? w skrypcie ;) ?ycze jak najlepszych skrypt?w !
 
Odp: M?j pierwszy skrypt !!!

A wiec tak:
getPlayerLevel(cid, xx) - funkcja ta pobiera lvl gracza, funkcja ktora go dodaje wyglada tak: doPlayerAddExp(cid, exp).
Nastepny blad jest taki ze skrypt mozna zbugowac, musisz zmienic doRemoveItem(item.uid,1) na if doPlayerRemoveItem(cid, item.uid, 1) == TRUE then
Jesli wykonasz ta operacje musisz na koncu dodac jescze jedna "end"
a zeby zabieral np hp?;p
doPlayerAddHealth(cid,-100)
A wiec poprawny skypt wzglada tak:
Kod:
function onUse(cid, item, frompos, item2, topos)
local ile_expa = 10000 - ile expa ma dac
local mp = 100 - ile ma dac many
local hp = 100 - ile ma dac h
local item1 = 1111 - id itemu ktory dostaniemy
local item2 = 1111 - id itemu ktory dostaniemy
if doPlayerRemoveItem(cid, item.uid, 1) == TRUE then
doPlayerAddExp(cid, ile_expa)
doPlayerAddMana(cid,mp)
doPlayerAddHealth(cid,hp)
doPlayerAddItem(cid,item1,1)
doPlayerAddItem(cid,item2,1)
doSendMagicEffect(getPlayerPosition(cid),18)
doSendAnimatedText(getPlayerPosition(cid),"Uzyles przedmiotu,dodalo ci hp,mane, lvle i mlvle. Gratulacje !!!",TEXTCOLOR_RED)
end
end
 
Ostatnia edycja:
Status
Zamknięty.
Back
Do góry Bottom