Nowe funkcje do otsa by Gelio. HIT! [8.x]

 
Tibia.net.pl

Wróć   Tibia.net.pl > OpenTibia > Skrypty Lua & XML > Inne

Oskary Tibia.net.pl 2008!

#1 konkurs Tibia.net.pl: Koniec konkursu! Sprawdź kto jest zwycięzcą!


  Tibia.net.pl (#?)
Nowe funkcje do otsa by Gelio. HIT! [8.x]

Dyskusja dotycząca tematu Nowe funkcje do otsa by Gelio. HIT! [8.x], który znajduje się w kategorii Skrypty Lua & XML (Znajdują się tutaj potwory, NPC, itd. Publikacja tylko GOTOWYCH skryptów!), na forum Inne (). Treść: Witam. Postanowiłem napisać kilka nowych funkcji, które mam nadzieję użyjecie w swoim otsie. Wszystkie funkcje są zrobione w całości przeze mnie. ...



Odpowiedz
 
07-11-2008, 15:51  
Ekspert
 
Użytkownik Gelio na Tibia.net.pl

Nowe funkcje do otsa by Gelio. HIT! [8.x]


Witam. Postanowiłem napisać kilka nowych funkcji, które mam nadzieję użyjecie w swoim otsie. Wszystkie funkcje są zrobione w całości przeze mnie. Zabraniam rozpowszechniania tych funkcji bez mojej zgody. No więc zaczynamy:

1. Na początku otwórz plik global.lua, który znajduje się w folderze otsa/data.
2. Teraz zjedź na sam dół.


Lista funkcji:
Kod:
Dodawanie maksymalnej many gracza
Dodawanie maksymalnego hp gracza
Dodawanie danego skilla (skillów) graczowi.
doSearchCreatureInRoom(posx1, posy1, posx2, posy2, posz)  -- Szuka, czy w pomiedzy tymi pozycjami jest jakiś potwór. Zwraca ilość potwórów. Jeżeli nie znalazło żadnych potworów zwraca 0
Jak dodać te funkcje?
We wcześniej otwartym pliku global.lua na samym dole dodaj odpowiednie funkcje. Reszte trzeba dorzucić do skryptów ;/ Inaczej się nie dało niestety.
Dla doSearchCreatureInRoom:
Kod:
function doSearchCreatureInRoom(posx1, posy1, posx2, posy2, posz)
local position1 = {x=posx1, y=posy1, z=posz}
local position2 = {x=posx2, y=posy2, z=posz}
ile_monsterow = 0
for x=position1.x, position2.x do
	for y=position1.y, position2.y do
		local monsterpos = {x=x, y=y, z=posz, stackpos=253}
		local monster = getThingfromPos(monsterpos)
		if (monster > 0) then
		if (isPlayer(monster) == 0) then
			ile_monsterow = ile_monsterow+1
		end
		end
	end
end
return ile_monsterow
end
Następnie zapisujemy plik i zamykamy.


Przykłady użycia każdej z tych funkcji:
doPlayerAddMaxHealth:
Kod:
local ile_godzin = 5
local ile_hp = 100
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, ile_godzin*1000*60*60)
setConditionParam(condition, CONDITION_PARAM_STAT_MAXHITPOINTS, ile_hp)
setCombatCondition(combat, condition)
function onUse(cid, item, frompos, item2, topos)
return doCombat(cid, combat, numberToVariant(cid))
end
doPlayerAddMaxMana:
Kod:
local ile_godzin = 5
local ile_many = 100
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, ile_godzin*1000*60*60)
setConditionParam(condition, CONDITION_PARAM_STAT_MAXMANAPOINTS, ile_many)
setCombatCondition(combat, condition)
function onUse(cid, item, frompos, item2, topos)
return doCombat(cid, combat, numberToVariant(cid))
end
end
doPlayerAddSkill:
Kod:
local skillid = 1   -- Id skila. Mozliwe: 1-melee, 2-fist, 3-club, 4-sword, 5-axe, 6-distance, 7-shielding, 8-fishing
local ile = 10   -- Ile skil dodaje
local na_ile = 60*1000   -- Ile ma dzialac w sekundach
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, na_ile)
if (skillid == 1) then
setConditionParam(condition, CONDITION_PARAM_SKILL_MELEE, ile)
elseif (skillid == 2) then
setCondituonParam(condition, CONDITION_PARAM_SKILL_FIST, ile)
elseif (skillid == 3) then
setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, ile)
elseif (skillid == 4) then
setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, ile)
elseif (skillid == 5) then
setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, ile)
elseif (skillid == 6) then
setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, ile)
elseif (skillid == 7) then
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, ile)
elseif (skillid == 8) then
setConditionParam(condition, CONDITION_PARAM_SKILL_FISHING, ile)
end
setCombatCondition(combat, condition)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
doSearchCreatureInRoom:
Kod:
function onUse(cid, item, frompos, item2, topos)
local search = doSearchCreatureInRoom(500, 500, 600, 600, 7)
if (search == 0) then
	doPlayerAddItem(cid, 1111, 1)
	doPlayerSendTextMessage(cid,22,"Na tych pozycjach nie ma zadnego stwora. Dostajesz item o id 1111.")
else
	doPlayerSendTextMessage(cid,22,"Na tej pozycji jest jeszcze ".. search .." potworow.")
end
end
Mam nadzieję, że funkcje okażą się pomocne. Zostały testowane i działały.

Pozdro,
Gelio

P.S.: Użyjesz (albo nie) = skomentuj.

@down
Jak u ciebie jest to powiedz co to za silnik. Bo jakoś nigdzie nie widziałem skryptu, który dodawał max mane/hp.
 


10-11-2008, 15:31  
Bywalec
 
Użytkownik kkrystian94 na Tibia.net.pl

Odp: [8.x] Nowe funkcje do otsa by Gelio. HIT!


Spoko tylko te funkcje juz są w wiekszosci ots
 
20-11-2008, 16:30  
Bywalec
 
Użytkownik Jontorek na Tibia.net.pl

Odp: [8.x] Nowe funkcje do otsa by Gelio. HIT!


Fajne u mnie tego nie ma :P ,fajowy skrypt naprawde podziwiam cie gelio ocena 9/10-zawsze moze byc lepiej :P oczywiscie ze uzyje!
 
21-11-2008, 23:52  
Bywalec

Odp: [8.x] Nowe funkcje do otsa by Gelio. HIT!


Orginalny pomysł
Umięszczę w swoim OTS.Może każdemu to się przyda
Daję ocenkę 9/10
Pozdrawiam
 
22-11-2008, 15:24  
Fanatyk
 
Użytkownik Jozo16 na Tibia.net.pl

Odp: [8.x] Nowe funkcje do otsa by Gelio. HIT!


Heh to śmieszne ,ale w moim LoS silniku wystarczy napisać doPlayerAddHealth(cid,maxhealth) ,a nie niewiadomo co
 
27-12-2008, 15:27  
Bywalec

Odp: Nowe funkcje do otsa by Gelio. HIT! [8.x]


b. dobry post dzienki
 


Odpowiedz

Narzędzia tematu
Wygląd

Podobne wątki

Wersje tibii i co dodano - Witam przedstawiam wam mój spis Wersji tibii i co w nich dodano Alpha 1.0 7 styczeń 1997 r. - 4 niemieckich studentów informatyki stwarza... GtX615, 27-11-2008 Sczególy otsa :) - Witajcie, wiele nowych zadaje pytania "Robie swojego pierwszego otsa! od czego mam zacząc?" - wiem że takich poradników jest od metra, lecz to... blad, 24-11-2008 Nowe Gadu-Gadu - Wyszła nowa wersja Gadu-Gadu. Na razie tylko wersja beta ale działa stabilnie. Do pobrania na: NOWE GADU-GADU Beta - blog NOWE GADU-GADU Beta... Kamil, 26-08-2008 [8.10][H] Nowe hamaci SokoOts tp itd...open - Siema załorzyłem nowy serwer pod hamachi coś o tym Exp x 20 Ale zwiększony jest exp z niektórych potworów Skill x 25 Loot x 6 Magic lvl x 17 ... rotsi, 23-07-2008 [8.1] Auri OTS nowe potwor, itemki itp. - Zapraszamy na nowo otwarty OTS - Auri OTS Jest to OTS hostowany calodobowo , bez lagow ... Na ots'ie sa jak narazie 2 miasta + wyspy z domkami oraz... ziomus57, 20-07-2008 [8.x] Szukam team do otsa RPG - A więc tak jak w temacie szukam teamu do stworzenia wspaniałego, niepowtarzalnego OTSa RPG.20/7 JA bede hosterem! -Gdy zbierze się TEAM będziemy... Xavian, 03-07-2008


Tibia.net.pl: Inne ()
Temat: Nowe funkcje do otsa by Gelio. HIT! [8.x] Witam. Postanowiłem napisać kilka nowych funkcji, które mam nadzieję użyjecie [...]


Training Monk.... - NarutoooPL (0) Wczoraj 20:43 Witam Prosil Bym.... - NarutoooPL (0) Wczoraj 13:26 Serwery wasze - Michalieq (1) 04-01-2009 13:04 Pomocy w zrobieniu skrypta - makrom123 (0) 01-01-2009 20:51 Komenda 8.1 - NeOx13 (1) Wczoraj 20:56 Problem z ip zew. - Kaszak (6) Wczoraj 09:40 kto mi pomoże - Kaszak (0) 29-12-2008 14:32 Panowie Help - koza9555 (0) 27-12-2008 15:25 Własny klient - Bubcio (4) 27-12-2008 15:15 Training Monk - korzonek93 (4) 26-12-2008 21:01


Czasy w strefie GMT +1. Teraz jest 03:00.




Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.2.0 © 2008, Crawlability, Inc.