What's new

Jedzenie z attribute (Pomoc)

Status
Not open for further replies.

Stasiorex

Advanced User
Joined
Dec 6, 2010
Messages
221
Reaction score
12
Witam
Bardzo bym prosi? o skrypt na np. Meat, kt?ry po zjedzeniu:
-regeneruje mane/hp
-Spead +50
-dodaje +50 ka?dego skila
i to wszystko ma dzia?a? 10 min
Pozdrawiam
Stasiorex
 

Oskar

Forum friend
Joined
Jan 24, 2009
Messages
2,256
Reaction score
331
Odp: Jedzenie z attribute (Pomoc)

U?ywasz:
PHP:
CONDITION_PARAM_HEALTHGAIN = 4
CONDITION_PARAM_HEALTHTICKS = 5
CONDITION_PARAM_MANAGAIN = 6
CONDITION_PARAM_MANATICKS = 7
Oraz:
PHP:
CONDITION_ATTRIBUTES = 131072
Do speeda dajesz:
PHP:
CONDITION_HASTE = 16
Oraz:
PHP:
CONDITION_PARAM_TICKS
Do skilla:
PHP:
CONDITION_ATTRIBUTES = 131072
Oraz:
PHP:
CONDITION_PARAM_SKILL_MELEE = 19
CONDITION_PARAM_SKILL_FIST = 20
CONDITION_PARAM_SKILL_CLUB = 21
CONDITION_PARAM_SKILL_SWORD = 22
CONDITION_PARAM_SKILL_AXE = 23
CONDITION_PARAM_SKILL_DISTANCE = 24
CONDITION_PARAM_SKILL_SHIELD = 25
CONDITION_PARAM_SKILL_FISHING = 26

#down
Nikt Ci gotowego skryptu nie napisze.

#edit
Poniewa? masz si? sam nauczy? radzi? sobie z problemami.
 
Last edited:

Stasiorex

Advanced User
Joined
Dec 6, 2010
Messages
221
Reaction score
12
Odp: Jedzenie z attribute (Pomoc)

aha ;p
a wyt?umaczysz co do czego, krok po kroku ?? ;)


edit:

#down
Nikt Ci gotowego skryptu nie napisze.

Dlaczego :( ??

Edit 2:
#edit
Poniewa? masz si? sam nauczy? radzi? sobie z problemami.
Ok spoko leci rep. za pomoc :)
a je?li kto? m?g?by da? skrypt to bardzo prosz? :)
 
Last edited:

Oskar

Forum friend
Joined
Jan 24, 2009
Messages
2,256
Reaction score
331
Odp: Jedzenie z attribute (Pomoc)

PHP:
local ile_hp_min_max, co_ile_sec_hp, jak_dlugo_hp = {50,75}, 0.5, 10
local ile_mp_min_max, co_ile_sec_mp, jak_dlugo_mp = {80,95}, 0.25, 10

local ile_speeda, jak_dlugo = 50, 10

local ile_skilla, jak_dlugi = 50, 10

local regeneration = createConditionObject(CONDITION_REGENERATION)
setConditionParam(regeneration, CONDITION_PARAM_TICKS, jak_dlugo_hp * 1000 * 60)
setConditionParam(regeneration, CONDITION_PARAM_HEALTHGAIN, math.random(ile_hp_min_max[1],ile_hp_min_max[2]))
setConditionParam(regeneration, CONDITION_PARAM_HEALTHTICKS, co_ile_sec_hp * 1000)
setConditionParam(regeneration, CONDITION_PARAM_TICKS, jak_dlugo_mp * 1000 * 60)
setConditionParam(regeneration, CONDITION_PARAM_MANAGAIN, math.random(ile_mp_min_max[1],ile_mp_min_max[2]))
setConditionParam(regeneration, CONDITION_PARAM_MANATICKS, co_ile_sec_mp* 1000)

local haste = createConditionObject(CONDITION_HASTE)
setConditionParam(haste, CONDITION_PARAM_TICKS, jak_dlugo * 1000 * 60)
setConditionFormula(haste, 0.0, ile_speeda, 0.0, ile_speeda)

local skill = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(skill, CONDITION_PARAM_SKILL_MELEE, ile_skilla)
setConditionParam(skill, CONDITION_PARAM_SKILL_DISTANCE, ile_skilla)
setConditionParam(skill, CONDITION_PARAM_SKILL_SHIELD, ile_skilla)
setConditionParam(skill, CONDITION_PARAM_SKILL_FISHING, ile_skilla)
setConditionParam(skill, CONDITION_PARAM_TICKS, jak_dlugi * 1000 * 60)

function onUse(cid, item, frompos, itemEx, topos)
	doAddCondition(cid, regeneration)
	doAddCondition(cid, haste)
	doAddCondition(cid, skill)
return true
end
 

Stasiorex

Advanced User
Joined
Dec 6, 2010
Messages
221
Reaction score
12
Odp: Jedzenie z attribute (Pomoc)

Wielkie Dzi?ki :D
Skrypt dzia?a poprawnie ;D rep. leci
Jak tak patrze na to to bym tego sam nie napisa? ,dopiero zaczynam z Programowaniem ;)

Edit.

co dopisa? ?eby food wtedy znika? ??
to jak doklejam skrypt z fooda:
PHP:
local FOODS =
{
	[2362] = {8, "Crunch."},
	[2666] = {15, "Munch."},
	[2667] = {12, "Munch."},
	[2668] = {10, "Mmmm."},
	[2669] = {17, "Munch."},
	[2670] = {4, "Gulp."},
	[2671] = {30, "Chomp."},
	[2672] = {60, "Chomp."},
	[2673] = {5, "Yum."},
	[2674] = {6, "Yum."},
	[2675] = {13, "Yum."},
	[2676] = {8, "Yum."},
	[2677] = {1, "Yum."},
	[2678] = {18, "Slurp."},
	[2679] = {1, "Yum."},
	[2680] = {2, "Yum."},
	[2681] = {9, "Yum."},
	[2682] = {20, "Yum."},
	[2683] = {17, "Munch."},
	[2684] = {8, "Crunch."},
	[2685] = {6, "Munch."},
	[2686] = {9, "Crunch."},
	[2687] = {2, "Crunch."},
	[2688] = {9, "Munch."},
	[2689] = {10, "Crunch."},
	[2690] = {3, "Crunch."},
	[2691] = {8, "Crunch."},
	[2792] = {6, "Munch."},
	[2793] = {9, "Munch."},
	[2695] = {6, "Gulp."},
	[2696] = {9, "Smack."},
	[2787] = {9, "Munch."},
	[2788] = {4, "Munch."},
	[2789] = {22, "Munch."},
	[2790] = {30, "Munch."},
	[2791] = {30, "Munch."},
	[2792] = {6, "Munch."},
	[2794] = {3, "Munch."},
	[2795] = {36, "Munch."},
	[2796] = {5, "Munch."},
	[2793] = {9, "Munch."},
	[5097] = {4, "Yum."},
	[6125] = {8, "Gulp."},
	[6278] = {10, "Mmmm."},
	[8847] = {10, "Mmmm."},
	[6279] = {15, "Mmmm."},
	[6280] = {15, "Mmmm."},
	[6393] = {12, "Mmmm."},
	[6394] = {15, "Mmmm."},
	[6501] = {20, "Mmmm."},
	[6541] = {6, "Gulp."},
	[6542] = {6, "Gulp."},
	[6543] = {6, "Gulp."},
	[6544] = {6, "Gulp."},
	[6545] = {6, "Gulp."},
	[6569] = {1, "Mmmm."},
	[6574] = {4, "Mmmm."},
	[7158] = {15, "Munch."},
	[7159] = {13, "Munch."},
	[7372] = {7, "Yum."},
	[7373] = {7, "Yum."},
	[7374] = {7, "Yum."},
	[7375] = {7, "Yum."},
	[7376] = {7, "Yum."},
	[7377] = {7, "Yum."},
	[7909] = {4, "Crunch."},
	[8838] = {7, "Gulp."},
	[8839] = {5, "Yum."},
	[8840] = {2, "Yum."},
	[8841] = {3, "Urgh."},
	[8842] = {3, "Munch."},
	[8843] = {3, "Crunch."},
	[8844] = {3, "Gulp."},
	[8845] = {2, "Munch."},
	[8847] = {11, "Yum."}
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
	local food = FOODS[item.itemid]
	if(not food) then
		return false
	end

	if((getPlayerFood(cid) + food[1]) >= 400) then
		doPlayerSendCancel(cid, "You are full.")
		return true
	end

	doPlayerFeed(cid, food[1] * 4)
	doCreatureSay(cid, food[2], TALKTYPE_ORANGE_1)
	doRemoveItem(item.uid, 1)
	return true
end

To pojawia si? b??d w silniku :
[07/12/2010 12:38:42] [Error - LuaScriptInterface::loadFile] data/actions/scripts/moje/feta.lua:33: 'end' expected (to close 'function' at line 27) near 'function'
[07/12/2010 12:38:42] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/moje/feta.lua)
[07/12/2010 12:38:42] data/actions/scripts/moje/feta.lua:33: 'end' expected (to close 'function' at line 27) near 'function'

Edit 2:
Problem ju? rozwi?zany :) doda?em
PHP:
doPlayerRemoveItem(cid,2666,1)
do pola function

Gotowy skrypt:
PHP:
local ile_hp_min_max, co_ile_sec_hp, jak_dlugo_hp = {50,75}, 0.5, 10
local ile_mp_min_max, co_ile_sec_mp, jak_dlugo_mp = {80,95}, 0.25, 10

local ile_speeda, jak_dlugo = 50, 10

local ile_skilla, jak_dlugi = 50, 10

local regeneration = createConditionObject(CONDITION_REGENERATION)
setConditionParam(regeneration, CONDITION_PARAM_TICKS, jak_dlugo_hp * 1000 * 60)
setConditionParam(regeneration, CONDITION_PARAM_HEALTHGAIN, math.random(ile_hp_min_max[1],ile_hp_min_max[2]))
setConditionParam(regeneration, CONDITION_PARAM_HEALTHTICKS, co_ile_sec_hp * 1000)
setConditionParam(regeneration, CONDITION_PARAM_TICKS, jak_dlugo_mp * 1000 * 60)
setConditionParam(regeneration, CONDITION_PARAM_MANAGAIN, math.random(ile_mp_min_max[1],ile_mp_min_max[2]))
setConditionParam(regeneration, CONDITION_PARAM_MANATICKS, co_ile_sec_mp* 1000)

local haste = createConditionObject(CONDITION_HASTE)
setConditionParam(haste, CONDITION_PARAM_TICKS, jak_dlugo * 1000 * 60)
setConditionFormula(haste, 0.0, ile_speeda, 0.0, ile_speeda)

local skill = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(skill, CONDITION_PARAM_SKILL_MELEE, ile_skilla)
setConditionParam(skill, CONDITION_PARAM_SKILL_DISTANCE, ile_skilla)
setConditionParam(skill, CONDITION_PARAM_SKILL_SHIELD, ile_skilla)
setConditionParam(skill, CONDITION_PARAM_SKILL_FISHING, ile_skilla)
setConditionParam(skill, CONDITION_PARAM_TICKS, jak_dlugi * 1000 * 60)

function onUse(cid, item, frompos, itemEx, topos)
    doAddCondition(cid, regeneration)
    doAddCondition(cid, haste)
    doAddCondition(cid, skill)
	doPlayerRemoveItem(cid,2666,1)
return true


end
 
Last edited:
Status
Not open for further replies.
Top