• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

M?j pierwszy skrypt !!!

Status
Zamknięty.

Sayanin

Advanced User
Dołączył
Marzec 6, 2009
Posty
252
Liczba reakcji
8
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 ;]
 
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 !!!

addPlayerMana(cid,100)
addPlayerHp(cid,100)
addPlayerItem(cid,1234,12)
Takie funkcje nie istniej? ;/
Powinny one wygl?da? tak:
Kod:
doPlayerAddMana(cid, addmana)
doPlayerAddHealth(cid, addhealth)
doPlayerAddItem(cid, item, count)
 
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 !!!

Karpio mam sw?j OTS i ju? ten skrypt sprawdzi?em ;] i dzia?a :D:D
 
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 !!!

komentujcie !!!!!!!!

Od?wierzam !!!!!!!!
 
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 !!!

nie ma si? czym chwali? skrypty robi si? prosto, ale dla pocz?tkuj?cych skrypt ok 4/10huh
 
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.
Do góry