Difference between revisions of "LUA:AddLanguage"

(Created page with "{{PageHeaderChild|LUA|GetQuestCompleteCount}} == GetQuestCompleteCount() == Gets the number of times the given quest has been completed by the given player == Syntax == var = ...")
 
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{PageHeaderChild|LUA|GetQuestCompleteCount}}
+
{{LUAFunction
 
+
|Name = AddLanguage
== GetQuestCompleteCount() ==
+
|Description = Gives the player the language
Gets the number of times the given quest has been completed by the given player
+
|Param1 = Spawn
 
+
|Param1Desc = is the reference to a player
 
+
|Param2 = int32
== Syntax ==
+
|Param2Desc = is the language id
var = GetQuestCompleteCount(param1, param2)
+
|Example =
 
 
== Parameters ==
 
; Required - ''param1'' (Spawn), ''param2'' (int32)
 
: ''param1'' is a reference to a player.
 
: ''param2'' is the quest ID.
 
 
 
== Returns ==
 
; int16
 
 
 
== Usage ==
 
 
<pre>
 
<pre>
 
function hailed(NPC, Spawn)
 
function hailed(NPC, Spawn)
    local count = GetQuestCompleteCount(Spawn, Quest1)
+
Say(NPC, "This is Halasian language", 0, 1)
    if count <= 4 then
+
local con = CreateConversation()
        OfferQuest(Spawn, Quest1)
+
    else
+
if not HasLanguage(Spawn, 1) then
        OfferQuest(Spawn, Quest2)
+
AddConversationOption(con, "Yes please!", "AddLang")
    end
+
AddConversationOption(con, "No thanks.")
 +
StartConversation(con, NPC, Spawn, "You do not know Halasian? Would you like to learn it?")
 +
else
 +
AddConversationOption(con, "Yes I do.")
 +
StartConversation(con, NPC, Spawn, "You know Halasian?")
 +
end
 +
end
 +
 
 +
function AddLang(NPC, Spawn)
 +
AddLanguage(Spawn, 1)
 +
 +
local con = CreateConversation()
 +
AddConversationOption(con, "Yay!")
 +
StartConversation(con, NPC, Spawn, "Here you go")
 
end
 
end
 
</pre>
 
</pre>
 
+
|ExampleDesc = This NPC will give the player the "Halasian" language if they select the right option.
This will offer the player a different quest if they completed Quest1 4 times
+
|Notes = === Language ID's ===
 +
<pre>
 +
0 = Common
 +
1 = Halasian
 +
2 = Thexian
 +
3 = Dwarven
 +
4 = Erudian
 +
5 = Guktan
 +
6 = Gnomish
 +
7 = Ayr'Dal
 +
8 = Stout
 +
9 = Koada'Dal
 +
10 = Lucanic
 +
11 = Antonican
 +
12 = Sebilisian
 +
13 = Kerran
 +
14 = Oggish
 +
15 = Ykeshan
 +
16 = Feir'Dal
 +
17 = Orcish
 +
18 = Gnollish
 +
19 = Draconic
 +
20 = Goblish
 +
21 = Thulian
 +
22 = Words of Shade
 +
23 = Fayefolk
 +
24 = Chaos Tongue
 +
25 = Krombral
 +
26 = Ratongan
 +
27 = Druzaic
 +
28 = Uruvanian
 +
29 = Death's Whisper
 +
30 = Screechsong
 +
31 = Volant
 +
32 = Argot
 +
33 = Serilian
 +
34 = Tik-Tok
 +
35 = Faerlie
 +
36 = Gorwish
 +
37 = Sathirian
 +
38 = Di'Zokian
 +
39 = Froak
 +
40 = Shisik
 +
41 = Sul'Dal
 +
42 = Ancient Draconic
 +
43 = Fleshless Tongue
 +
44 = Gymy
 +
</pre>
 +
}}

Latest revision as of 12:00, 30 January 2021


LUA:AllFunctions - AddLanguage

Return to: LUA:AllFunctions | Tutorials | Portal | Forum | Project Manager | Bug Tracker


Gives the player the language

Syntax

AddLanguage(param1, param2)

Parameters

Required - param1 (Spawn), param2 (int32)
param1 is the reference to a player
param2 is the language id


Example

function hailed(NPC, Spawn)
	Say(NPC, "This is Halasian language", 0, 1)
	local con = CreateConversation()
	
	if not HasLanguage(Spawn, 1) then
		AddConversationOption(con, "Yes please!", "AddLang")
		AddConversationOption(con, "No thanks.")
		StartConversation(con, NPC, Spawn, "You do not know Halasian? Would you like to learn it?")
	else
		AddConversationOption(con, "Yes I do.")
		StartConversation(con, NPC, Spawn, "You know Halasian?")
	end
end

function AddLang(NPC, Spawn)
	AddLanguage(Spawn, 1)
	
	local con = CreateConversation()
	AddConversationOption(con, "Yay!")
	StartConversation(con, NPC, Spawn, "Here you go")
end

This NPC will give the player the "Halasian" language if they select the right option.

Notes

Language ID's

0 = Common
1 = Halasian
2 = Thexian
3 = Dwarven
4 = Erudian
5 = Guktan
6 = Gnomish
7 = Ayr'Dal
8 = Stout
9 = Koada'Dal
10 = Lucanic
11 = Antonican
12 = Sebilisian
13 = Kerran
14 = Oggish
15 = Ykeshan
16 = Feir'Dal
17 = Orcish
18 = Gnollish
19 = Draconic
20 = Goblish
21 = Thulian
22 = Words of Shade
23 = Fayefolk
24 = Chaos Tongue
25 = Krombral
26 = Ratongan
27 = Druzaic
28 = Uruvanian
29 = Death's Whisper
30 = Screechsong
31 = Volant
32 = Argot
33 = Serilian
34 = Tik-Tok
35 = Faerlie
36 = Gorwish
37 = Sathirian
38 = Di'Zokian
39 = Froak
40 = Shisik
41 = Sul'Dal
42 = Ancient Draconic
43 = Fleshless Tongue
44 = Gymy